当我想用我的项目使用node.js部署一个库时,应该包括哪些文件?

我用npm来安装我的大部分依赖库。 现在我想将这些库添加到我的工作目录,以便另一台计算机可以直接运行它,而不需要手动下载和安装这些文件。 我看到很多github上的项目都这样做。

这应该怎么做? 我应该包括哪些文件? 我的大部分库都在/usr/local/lib/node/

您需要运行独立的node.js应用程序是您的应用程序代码和节点二进制可执行文件(通常位于/ usr / local / bin下),因为它已包含所有“本地”模块。 (请参阅下面的列表。)如果您的应用程序需要使用其他库,则需要将它们作为应用程序的一部分提供。

如果您select使用npm将您的应用程序部署到服务器,下面由@Raynos概述的方法将很好地工作。

另一方面,如果您select将应用程序通过git或作为存档部署到服务器,则需要提供应用程序所需的所有库及其依赖关系。

一种方法是将所有必需的库安装/复制到应用程序主目录中的“node-modules”目录下。

从Node@0.4.7开始,本地模块包括:assert,buffer,child_process,console,常量,encryption,dgram,dns,事件,freelist,fs,http,https,模块,net,os,path,querystring,readline ,repl,stream,string_decoder,sys,定时器,tls,tty,url,util和vm。

有关更多信息,请参阅http://nodejs.org/docs/v0.4.7/api/modules.html

创build一个package.json文件,说明你的依赖关系是什么,然后使用npm link从这个包文件进行安装。

示例包文件:

 { "name": "Inventory-System", "description": "Manage Inventory web app", "version": "0.0.1", "author": "Raynos", "dependencies": { "now": "0.5.3", "backbone": "0.3.2", "cradle": "0.5.5", "supervisor": "0.1.2", "less": "1.0.41", "ejs": "0.4.1" } } 

这允许您声明性地定义您的依赖关系,然后安装您的库,因为像npm link一样简单。

你也可以通过npm进一步发布你自己的库,然后在另一台计算机上调用npm install myLibrary