构建(准备)node.js应用程序以进行生产(部署)

时间:2012-09-30 13:55:36

标签: node.js web-applications nodejitsu

我有一个由几个nod.js后端应用程序组成的项目。这些应用程序使用相同的模块(位于共享位置的每个ap文件夹之外)。它们将被部署在不同的环境(服务器)上,有些代码用于测试,有些代码用于调试。

如果我为我的某个应用程序选择了一个平台(例如PaaS nodejitsu),那么我应该如何只为其中一个应用程序发送生产代码?我部署在nodejitsu上,它只是发送app文件夹并使用package.json来配置应用程序。但是有一堆代码不需要(测试),例如一些代码是外部的。如果我想阻止服务器代码呢?这个问题应该如何被证明?

对于前端应用程序,有大量的方法需要为生产而构建。我理解这些要求是不同的,但是没有找到关于如何正确准备node.js后端应用程序以进行部署的最佳实践的信息。

2 个答案:

答案 0 :(得分:3)

阅读 "Keeping files out of your package" in the NPM Developer page部分。它声明如下

  

使用.npmignore文件将东西从包中取出。如果没有.npmignore文件,但是有.gitignore文件,则npm将忽略.gitignore文件匹配的内容。如果要包含.gitignore文件排除的内容,可以创建一个空的.npmignore文件来覆盖它。

答案 1 :(得分:1)

.gitignore

中添加这些测试文件

或在git中创建另一个分支进行生产并推送生产分支。