我正在尝试在没有互联网访问权限的计算机上安装NodeJS服务器。 我复制了.exe并执行了它,但现在我需要安装几个模块,所以我的问题是:
我可以简单地从我的电脑上复制模块吗?或者我必须将服务器连接到互联网并使用npm吗?
*编辑:* 我已将所有必需的模块放入我的电脑,因此我创建了以下package.json文件:
{
"name": "MyNodeJS",
"version": "0.0.1",
"author": "aaa@aaa.aaa",
"description": "Modules required for MyNodeJS",
"main": "index.js",
"engines": {
"node": ">= 0.6.6"
},
"dependencies": {
"base64-js" : "0.0.2",
"bignumber" : "1.1.0",
"express" : "2.5.6",
"socket.io" : "0.8.7"
},
"bundledDependencies":["base64-js","bignumber","express","socket.io"]
}
然后执行“npm pack”使用以下结构创建MyNodeJS-0.0.1.tgz文件:
MyNodeJS-0.0.1.tgz
|- MyNodeJS-0.0.1.tar
|- package
|- ALL MY NODEJS CONTENT
这是正常的吗?因为我期待只有模块。
答案 0 :(得分:7)
您可以创建自己的package.json。列出bundledDependencies
下所需的所有模块,并通过npm pack
创建tarball。将tarball复制到新计算机并通过npm install <filename>
安装。而已。 npm非常性感。 ; - )