路由
通常HTTP URL的格式是这样的:
http://host[:port][path]
http表示协议。
host表示主机。
port为端口,可选字段,不提供时默认为80。
path指定请求资源的URI(Uniform Resour
nodejs的fs模块并没有提供一个copy的方法,但我们可以很容易的实现一个,比如:var source = fs.readFileSync('/path/to/source', {encoding: 'utf8'});
fs.write
摘要
比起回调函数,使用 Promise 来处理异步错误要显得优雅许多。
结合 Express 内置的错误处理机制和 Promise 极大地降低产生未捕获错误(uncaught exception)的可能性。
Promise 在ES6中是默
CORS
说到CORS,相信前端儿都不陌生,这里我就不多说了,具体可以看看这篇文章。
CORS,主要就是配置Response响应头中的 Access-Control-Allow-Origin 属性为你允许该接口访问的域名。最常见的设置是:r
child_process模块提供了和popen(3)一样的方式来产生自进程,这个功能主要是通过child_process.spawn函数来提供的:const spawn = require('child_process').spawn;
NVM 加速
安装 Node.js 一般都是用 nvm
但是安装之后使用体验就不咋地了,由于某些不可变原因,国内网络就不好吐槽了;就连执行一下 nvm ls-remote 都要很久。
当然“道”高一尺“魔”高一丈,聪明的国人肯定也想出了对应
NodeJS里最常用的测试框架估计就是mocha了。它支持多种node的assert libs, 同时支持异步和同步的测试,同时支持多种方式导出结果,也支持直接在browser上跑Javascript代码测试。
本文示例大多源于官网示例,部
nodemailer是nodejs中的邮件发送模块,本文使用的版本为2.5.0
--下载模块npm install nodemailernpm下载模块后,在项目中引入就可以使用: var nodemailer = require('node