随笔分类 - node
1
js基础
摘要:js的基本数据类型有哪些? ECMAScript中有5中简单数据类型(也称为基本数据类型): Undefined、Null、Boolean、Number和String。还有1中复杂的数据类型————Object,Object本质上是由一组无序的名值对组成的。 其中Undefined、Null、Boo
阅读全文
Node.js 8 中的 util.promisify的详解
摘要:Node.js 8带来了 很多新特性 。其中比较值得注意的,便有 util.promisify() 这个方法。 util.promisify() 虽然 Promise 已经普及,但是 Node.js 里仍然有大量的依赖回调的异步函数,如果我们每个函数都封装一次,还麻烦。 所以 Node8 就提供了
阅读全文
学习:MQTT协议及原理
摘要:1 MQTT协议实现方式: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。 服务器端:消
阅读全文
关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施
摘要:原文: 关于Node.js的httpClieint请求报错ECONNRESET的原因和解决措施 自己的一点理解: 1: Node.js提供的HttpServer默认设置了超时时间为2分钟,当一个请求的处理时间超过2分钟,HttpServer会自动将该请求的socket关闭掉,于是客户端便收到了 EC
阅读全文
nodejs中yield的用法
摘要:nodejs中yield的用法 ECMAScript 6入门 1.Generator 函数的含义与用法 2.Thunk 函数的含义和用法 3.co 函数库的含义和用法 4. async 函数的含义和用法
阅读全文
mongodb副本集修改配置问题
摘要:因虚拟机地址被占用,需要重新设置ip地址,这时需要修改副本集中的IP地址配置: 1: 查看配置rs.config();需要找到primary主机,在该主节点服务器上才有权限修改配置 2:rs.remove("ip:port") 移除原配置文件中的已经变更地址的主机 3:rs.add("ip:port
阅读全文
nodejs+mongoose操作mongodb副本集实例
摘要:继上一篇设置mongodb副本集之后,开始使用nodejs访问mongodb副本集: 1:创建项目 express 项目名称 2:npm install mongoose 安装mongoose包 3:mongoose连接数据库配置 (需要写primary,读从secondary读取数据,需要设置读取
阅读全文
Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
摘要:问题一:项目A通过Ajax访问项目B的接口,获取json数据,项目B采用Node+Express技术栈。项目A可能遇到跨域访问控制问题。 问题二:vue-resource 能够跨域,一般使用jsonp,但是当需要发送大量的参数到服务器的时候,需要使用post请求.本文讲述跨域post请求, 问题三:
阅读全文
js的Promise学习笔记(1)
摘要:1: 何为Promise Promise是抽象异步处理对象以及对其对象进行各种操作的组件,是基于并列/并行处理设计的一种编程语言。 说到基于JavaScript的异步处理,大多数都会想到利用回调函数。Node.js等则规定在JavaScript的回调函数的第一个参数为error对象,这也是他的一个惯
阅读全文
nodejs之process进程
摘要:虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。 进程模块 process模块允许你获得或者修改当前node进程的设置,不想其他...
阅读全文
在express3.0上使用模板
摘要:express3.0取消了layout设置,为了能使用模版,经过百度后发现有个express-partials模块可以使用1:安装 npm install express-partials模块安装在node-modules文件夹下2:引用3:使用app.get '/',(req, res)-> ...
阅读全文
nssm在windows服务器上部署nodejs,coffee启动方式
摘要:本想用forever / pm2来部署nodejs, 百度后发现只能在Linux系统上使用,window上没法使用,兜一圈后又转nssm了。。。。在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用。但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS...
阅读全文
告别node-forever,拥抱PM2
摘要:告别node-forever,拥抱PM2返回原文英文原文:Goodbye node-forever,hello PM2devo.ps团队对JavaScript的迷恋已经不是什么秘密了;node.js作为服务器端,AngularJS作为客户端,某种程度上说,我们的堆栈是用它建成的.我们构建静态客户端和...
阅读全文
Nodejs异步异常处理domain
摘要:前言程序开发中,最麻烦的事情之一就是异常处理;对于Nodejs程序开发,最麻烦的事情莫过于异步异常处理。以MVC的多层架构设计角度,异常总是要一层一层向上抛出,最后在客户端出打印错误。但是,Nodejs都是异步异常,try..catch根本就捕捉不到,就会给我们的程序设计带来不小的麻烦,经常会有未处...
阅读全文
node 日志管理log4js
摘要:node 日志管理log4js一、默认的控制台输出我们使用express框架时,开发模式用node或者supervisor启动nodejs应用时,控制台都是显示如下的日志。GET /css/bootstrap.min.css 304 1msGET /css/my.css 304 0msGET /js...
阅读全文
小心buffer的拼接问题 --转
摘要:最近遇见一个从前没有遇见的陷阱,就是data里的chunk拼接。由于本人身为前端工程师,对buffer的概念实在是认识不足。这次的场景是我要通过http.get去抓取远端的网页文件,很不小心的是对方的文件编码是gbk(估计是老年代Java环境下的解决方案),而我本地的代码是utf8的编码,最终我需要...
阅读全文
500 TypeError: Cannot read property 'connect.sid' of undefined
摘要:1:在写passport验证测试用例时,发现有几个引用中间件顺序的错误,检查发现,passport验证写的是session,在传错误信息的时候req.flash调用也需要用到session中间件,否则会报错:我先引用 app.use express.session({secret: 'keyboar...
阅读全文
express+nodecoffee写passport登录验证实例(二)
摘要:二:实现登录认证 passport官网文档: http://passportjs.org/guide/ passport验证使用一种被称为“策略”的方式来验证请求,策略支持3种类型的验证:用户名密码验证;OAuth委派验证,OpenID等联合身份验证(facebook,twitter等)。 联...
阅读全文
express+nodecoffee写passport登录验证实例(一)
摘要:项目中要用到passport登录验证,环境如标题样:express框架,coffee模版引擎,node后台一:建项目直接用express命令建,虽然默认模版为jade,可以手动换成coffee哦。打开命令行,D盘:express passportTest 会出来一堆create,然后cd pa...
阅读全文
在win8上安装nodejs+npm+express+coffeescript
摘要:公司项目需要,代码框架都变化了,需要使用CoffeeScript+express+mongodb,有点一头雾水,先将环境配置好。下面是安装的步骤系统环境:win81:要装CoffeeScript ,需要先安装Node.js 直接到官网下载.msi的安装文件直接安装即可。官网地址:http://ww...
阅读全文
1