nodejs学习笔记

张松任      2022-02-12     686

关键词:

初学,简单的实现,为进行优化。

 

1. 假设NodeJS服务端监听3000端口

 

2. Apache反向代理设置

    a. 在httpd.conf配置文件中开启代理模块

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

 b.引入VirtualHost配置文件httpd-vhosts.conf

Include conf/extra/httpd-vhosts.conf

 c. 在httpd.conf中配置监听的端口,此处以8010端口为例,可自行设置其他端口

Listen 8010

 d. 在httpd-vhosts.conf中声明与httpd.conf匹配的端口

NameVirtualHost *:8010

 e. 在httpd-vhosts.conf中反向代理设置

<VirtualHost *:8010>
    ServerName www.socketio.chat.com
    ServerAlias socketio.chat.com
     
    ErrorLog "logs/socketio.com-error.log"
    CustomLog "logs/socketio.com-access.log" common 
    ProxyRequests Off
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
     
    #反向代理设置
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
</VirtualHost>

 

3. 配置完成,访问localhost:8010就可以访问到NodeJS的服务端通过3000端口提供的服务

 

4. 未解决问题

  a. 客户端首次访问localhost:8010会返回502信息,等待3s左右才会连接上NodeJS服务,不知道是SocketIO的问题还是Apache或NodeJS

  b. NodeJS服务端会不停的set/clear heartbeat,即使后天无数据需要推送,客户端仍会定时收到polling数据

  c. 客户端连接不稳定,掉线频繁

学习笔记-nodejs报错

端口被占用解决办法:打开控制管理器关掉node.exe进程如果找不到可以使用命令行:netstat-ano|findstr8000 找到进程的pid,然后到控制管理器找到进程杀掉。netstat查看活动链接 查看详情

nodejs学习笔记

初学,简单的实现,为进行优化。 1.假设NodeJS服务端监听3000端口 2.Apache反向代理设置  a.在httpd.conf配置文件中开启代理模块LoadModuleproxy_modulemodules/mod_proxy.soLoadModuleproxy_connect_modulemodules/mod_proxy_connect.soLo 查看详情

nodejs学习笔记

学习链接:http://www.cnblogs.com/zhongweiv/p/nodejs_environment.html(一)简介及环境安装Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言;Node.js采用的Javascript引擎是来自GoogleChrome的V8;运行在浏览器外不用考虑头疼的Javas... 查看详情

nodejs学习笔记---事件模块

目录简介及资料事件常用函数及使用emitter.on(event,listener)emitter.emit(event,[arg1],[arg2],[...])emitter.once(event,listener)emitter.removeListener(event,listener)emitter.removeAllListeners([event])emitter.listeners( 查看详情

nodejs入门学习笔记

一.阻塞与非阻塞  阻塞是按顺序执行的。  有先后顺序。input.txt文件内容是:我是阻塞varfs=require("fs");vardata=fs.readFileSync(‘input.txt‘);console.log(data.toString());console.log("程序执行结束!");输出结果是:    我是阻塞 ... 查看详情

nodejs学习笔记

##模块化##   每一个js文件就是一个模块   每个模块就是一个单独的作用域依赖和依赖注入一样东西要依赖另外一样东西才能运行如jquery依赖的是jquery的js文件,handlebar模板引擎依赖handlebars.js文件如js文件依... 查看详情

nodejs学习笔记四

Generator简介基本概念Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器... 查看详情

深入浅出nodejs学习笔记——nodejs简介

基于事件驱动;非阻塞I/O四种I/O:同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO阻塞I/O要等数据到了才能继续,否则会阻塞用户进程非阻塞进程中用户请求后会立即得到结果(比如如果数据... 查看详情

nodejs学习笔记一

一、node版本的更新命令node有一个模块叫n,是专门用来管理node.js的版本的。首先安装n模块:npminstall-gn第二步:升级node.js到最新稳定版nstablen后面也可以跟随版本号比如:nv0.10.26或n0.10.26分享几个npm的常用命令npm-v#显示版本,检... 查看详情

nodejs学习笔记

终于开始学NodeJs了说说遇到的问题吧1、安装expressnpminstall-gexpress(按道理说,这个全局安装是没问题的,但他就是出问题了)解决方案:来源:http://zhidao.baidu.com/link?url=iCt6XHLOt2kntts4kITebWz9aoaIMP5i96eLQG-vWve_MRpu_lmmZdQhbi_Rch_ZRi1Kj2GWoyQYJ_... 查看详情

nodejs学习笔记三(用户注册登录)

1.定接口   /user接口       输入  act=reg&user=aaa&pass=123456       输出  {"ok":false,"msg":"原因" 查看详情

深入浅出nodejs学习笔记——异步编程

高阶函数:与传统函数只能传递或返回规定的数据类型相比,高阶函数可以返回函数,如下:functionfoo(x){     returnfunction(){          returnx;}}由于高阶函数可以传递函数为参数... 查看详情

nodejs学习笔记node.js调试命令

3.4 调试       47 下面是一个简单的例子: $nodedebugdebug.js <debuggerlisteningonport5858connecting...ok breakin/home/byvoid/debug.js:11vara=1;2varb=‘w 查看详情

nodejs学习笔记之node的模块

一、全局模块定义:何时何地都能访问,不需要引用。process.env返回项目运行所在的环境变量信息。process.argv参数数组(能接收通过命令执行node程序时所传入的参数),参数1:返回当前node所在路径,参数2:返回当前文件路径例子... 查看详情

nodejs学习笔记---操作mongodb数据库

最近看了一些关于mongodb的文章,然后就想知道nodeJS是怎么连接的所以我就尝试去了解了一波(这个菜鸟驿站这个网站还不错,虽然知识文档不是最新的,但是还是蛮好的;  顺便官网地址是这个哦:http://mongoosejs.com/docs/guide.ht... 查看详情

nodejs学习笔记---简介及安装node.js开发环境

目录学习资料简介安装Node.jsnpm简介开发工具SublimeNode.js开发环境配置扩展:安装多版本管理器 学习资料  1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs  2.Node.js开发指南 简介(只捡了我觉得重要的)Node.js是让J... 查看详情

nodejs学习笔记---简介及安装node.js开发环境

目录学习资料简介安装Node.jsnpm简介开发工具SublimeNode.js开发环境配置扩展:安装多版本管理器 学习资料  1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs  2.Node.js开发指南 简介(只捡了我觉得重要的)Node.js是让J... 查看详情

nodejs学习笔记之项目:实现登录和注册

思路:登录由于传的数据不是特别多,所以用get方式请求;注册由于传的数据涉及到头像文件上传都得用post方式请求。一、创建登录界面login.html,ajax请求接口采用jQuery。<!DOCTYPEhtml><html><head><metacharset="utf-8"><... 查看详情