(转)如何制作nodejs,npm “绿色”安装包
摘自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=8625039&id=3817492
由于公司环境使用内网,在进行node.js编码时,可能需要其他的module,灰常不方便。于是从网上搜索资料,找了一个方法(先试试windows版本下的),可以直接拷贝所需文件,直接使用,无需重复安装或者下载,其过程如下:
2 以D盘为根目录为例,
mkdir node
mkdir nodejs // 存放node程序和npm模块
mkdir npm-global // 存放node全局模块
mkdir npm-cache // npm缓存路径
3 将下载的node.exe,npm文件拷贝到nodejs目录下,解压npm压缩包到当前目录,这样会在 nodejs目录下出现npm的CLI执行脚本文件npm.cmd以及node_modules目录,打开该目录会发现是npm模块的代码。
4 将D:\node\nodejs加入到环境变量PATH中,重启cmd,输入
node -v
v0.11.4
npm -v
1.3.4
5 配置npm选项,将全局模块安装到D:\node\npm-global,npm缓存到D:\node\npm-cache
npm config set prefix "D:\node\npm-global"
npm config set cache "D:\node\npm-cache"
准备工作就这么多了,下面可以来尝试下,
npm install express -g
查看 D:\node\npm-global,D:\node\npm-cache目录下的文件,是不是多了很多文件呢 ^_^
好了,我们用官方的示例测试下,
点击(此处)折叠或打开
- var express = require('express');
- var app = express();
- app.get('/', function(req, res){
- res.send('hello world');
- });
- app.listen(3000);
执行node *.js,没有任何提示,说明绿色版构建成功,如果需要在其他机器上使用,直接拷贝node文件夹即可!
需要注意的是,首次测试的时候,出现
点击(此处)折叠或打开
- D:\node\test>node test_express.js
- module.js:333
- throw err;
- Error: Cannot find module 'express'
- at Function.Module._resolveFilename (module.js:331:15)
- at Function.Module._load (module.js:273:25)
- at Module.require (module.js:357:17)
- at require (module.js:373:17)
- at Object.<anonymous> (D:\node\test\test_express.js:1:77)
- at Module._compile (module.js:449:26)
- at Object.Module._extensions..js (module.js:467:10)
- at Module.load (module.js:349:32)
- at Function.Module._load (module.js:305:12)
- at Function.Module.runMain (module.js:490:10)
错误提示找不到 express模块,需要加入环境变量 NODE_PATH="D:\node\npm-global\node_modules".
参考: