我已经开发了我的第一个 Node.js pp。现在,它只放在我的笔记本电脑上。
在开发过程中,我必须安装一些模块:
npm install socket.io
npm install mysql@2.0.0-alpha3
npm install iniparser
npm install js-yaml
npm install nodemailer
我已经“按项目”安装了所有这些,而不是全局安装。
我的项目的目录是这样的(我的代码都在 push_server.js 中):
|
|--- push_server.js
|
|--- node_modules
|--- iniparser
|--- js-yaml
|--- mysql
|--- socket.io
|--- nodemailer
现在我想把这个项目推送到生产服务器。
我的问题是:我可以上传整个代码库(包括已安装的模块)还是应该只上传我的应用程序的代码并在服务器上一一重新安装模块?
注意:我的开发机器运行的是 Ubuntu 10.04,生产服务器运行的是 CentOS 5.3
我认为所有这些模块都仅由js文件组成,因此应该没问题。
但是,npm 安装的模块是否有可能在本地机器上编译一些代码,因此该代码可能无法在另一台机器上运行。另外,我怎么知道一个模块是否这样做?
希望这个问题不是太傻 - 我刚刚开始使用 Node.js。
谢谢。