nodejs
shidaping
这个作者很懒,什么都没留下…
展开
-
ubuntu上安装并使用nvm管理node版本
nvm是一个非常不错的node版本管理器,类似于ruby的rvm。其github地址为https://github.com/creationix/nvm。此处介绍一下如何在ubuntu上安装使用nvm。首先安装必要的包。sudo apt-get updatesudo apt-get install build-essential libssl-dev然后安装nvm的脚本,有两原创 2016-08-16 11:40:17 · 24146 阅读 · 1 评论 -
nodejs调试之使用node-inspector
安装:node install node-inspector -g;使用:node-debug yourapp.js此时,在chrome里输入http://127.0.0.1:8080/?port=5858,就可以在chrome里面调试nodejs代码了,跟调试前端代码一样。就这么简单,更多配置见其github地址:https://github.com/node-inspector/n原创 2016-10-08 16:34:20 · 696 阅读 · 0 评论 -
express中设置cookie的httpOnly属性防御xss攻击
大部分是xss攻击(跨站脚本攻攻击),都是尝试在客户的浏览器中注入脚本,然后获取cookie发送到黑客指定的地址。因为服务端的session都是通过一个记录seesionId的cookie来识别的。黑客拿到了cookie, 自然就能够伪造身份,进而获取到权限。cookie的httpOnly属性意味着,浏览器中不能通过document.cookie访问到这个cookie,从而达到防御xss攻击的目的原创 2017-05-16 10:08:05 · 6039 阅读 · 0 评论 -
通过babel-register在nodejs端使用es6
nodejs对es6的支持并不好,像class, import这些关键字,react的jsx都无法使用。但是babel可以将这些都转化为es5。此处讲讲如何在node端使用babel。babel-register可以理解成一个小插件,将es6的东西转成es5。使用很简单,只需要在文件中加入require('babel-register');即可。它还可以接收一个babel的配置作为参数原创 2017-05-08 10:05:52 · 16624 阅读 · 1 评论 -
node处理xlsx
首先安装node-xlsx包npm install node-xlsx转换xlsx为node变量var xlsx = require('node-xlsx');var data = xlsx.parse('test.xlsx');转换node变量为xlsxvar xlsx = require('node-xlsx');var fs = require('fs');var原创 2016-12-01 16:13:05 · 5337 阅读 · 0 评论 -
nodejs 使用net模块进行tcp通讯示例
服务器端:var net = require('net');var server = net.createServer();server.on('close', function(){ console.log('__server close');});server.on('connection', function(socket){ console.log('__server co原创 2016-11-15 16:39:33 · 2739 阅读 · 0 评论 -
express设置ejs渲染.html文件
要在express中使用ejs模板,可以这样写:var express = require('express');var app = express();var path = require('path');// 设置模板路径,默认为./views// app.set('views', path.join('views'));app.set('view engine', 'ejs')原创 2016-10-09 11:52:30 · 11080 阅读 · 2 评论 -
nodejs系统包之util(工具包)
util模块中提供了一些判断和继承。例如util.isArray(),util.isRegExp()等。此处重点介绍一下util.inherits(constructor, superConstructor)方法。代码示例:var util = require('util');function Parent(age){ this.age = age;}Parent.prototy原创 2016-08-12 11:16:03 · 2231 阅读 · 0 评论 -
nodejs调试之使用内建调试工具
做过前端开发的同学都知道,在js中写一个debugger,然后在chrome中打开开发者工具,刷新页面,js就会停在debugger的地方,等待调试。那么在nodejs中怎么做到这一点呢?首先我先写一个example.js。var a=1;debugger;a +=1;然后在终端中输入node debug example.js。我们就进入调试模式了。此时输入help回车,可以看到可原创 2016-08-24 15:31:35 · 872 阅读 · 0 评论 -
nodejs系统包之events(事件)
nodejs是事件驱动的,events包就是nodejs事件机制的实现包。简单实例:var events = require('events');var emitter = new events.EventEmitter(); //创建事件监听器的一个对象emitter.on('myevent',function(arg1,arg2){ //监听myevent console.lo原创 2016-08-11 11:49:33 · 1257 阅读 · 0 评论 -
在express中使用websocket
express-ws是express的一个中间件,借助其我们可以在express中实现websocket的功能。其github地址为:https://github.com/HenningM/express-ws通过npm install express-ws可以安装。服务端代码:var express = require('express');var app = express(原创 2016-08-22 14:21:46 · 11400 阅读 · 2 评论 -
nodejs中的模块
基本用法nodejs中的模块管理遵循commonjs规范。使用module.exports(可简写为exports)导出模块,使用require来引入模块。例:myModule.jsvar myFunction=function(name){ return 'my name is ' + name;}module.exports=myFunction;// 也可也成exp原创 2016-08-19 15:48:38 · 473 阅读 · 0 评论 -
使用pm2管理node进程
pm2是node进程的一个管理工具(在linux使用是比较稳定的,在windows上好像有问题,最好使用forever代替)。github地址:https://github.com/Unitech/pm2安装:npm install pm2 -g常用命令:pm2 start app.js --name 'myapp' -i 4 --log-date-format='YY原创 2016-08-17 11:40:44 · 5579 阅读 · 0 评论 -
使用mochajs进行js测试
mochajs是一款流行的nodejs测试工具。git地址:https://github.com/mochajs/mocha。npm install mocha --save-dev安装。在工具目录下创建test目录。在test目录下创建test.js(mocha会自动寻找test目录下所有js文件),编写测试代码:var assert = require('assert');d原创 2017-08-07 10:20:50 · 886 阅读 · 0 评论