2012-03-12 237 views
3

我试图在没有互联网访问的计算机上安装NodeJS服务器。 我复制.exe并执行它,但现在我需要安装几个模块,所以我的问题是这样的:NodeJS模块安装

我可以简单地从我的电脑复制模块?或者我必须将服务器连接到互联网并使用npm?

*编辑:*我已经让所有需要的模块进入我的电脑,所以我创建了以下的package.json文件:

{ 
    "name": "MyNodeJS", 
    "version": "0.0.1", 
    "author": "[email protected]", 
    "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包”巫创建MyNodeJS-0.0 .1.tgz文件具有以下结构:

MyNodeJS-0.0.1.tgz 
|- MyNodeJS-0.0.1.tar 
    |- package 
     |- ALL MY NODEJS CONTENT 

这是正常的吗?因为我期待只有模块。

回答

7

你可以创建你自己的package.json。根据bundledDependencies列出您需要的所有模块,并通过npm pack创建一个tarball。将tarball复制到新机器上并通过npm install <filename>进行安装。而已。 npm真的很性感。 ;-)