工具软件 npm
package.json文件 -- JavaScript 标准参考教程(alpha)
Node环境变量 process.env 的那些事儿 - JS那些事儿 - SegmentFault 思否
通过环境变量传递参数
js 中 process.env 是读取系统环境变量的process.env.NODE_ENV =development
export NODE_ENV=production && node xxx.js 这样在当前命令行下后续的命令中读取 NODE_ENV,都会得到 production 值; 如果直接使用 NODE_ENV=production node xxx.js,则 NODE_ENV 的有效性仅限当前命令,不会对后续命令有影响
“dev-mac”: " export NODE_ENV=development&& nodemon --harmony --use_strict index.js -w ",
“dev-win”: " set NODE_ENV=development&& nodemon --harmony --use_strict index.js -w ",
package.json 中的config字段
config字段用于添加命令行的环境变量。
下面是一个package.json文件。
{
"name" : "foo",
"config" : { "port" : "8080" },
"scripts" : { "start" : "node server.js" }
}
然后,在server.js脚本就可以引用config字段的值。
http
.createServer(...)
.listen(process.env.npm_package_config_port)
用户执行npm run start命令时,这个脚本就可以得到值。
$ npm run start
用户可以改变这个值。
$ npm config set foo:port 80