Node.js 节点jitsu找不到本地模块

Node.js 节点jitsu找不到本地模块,node.js,nodejitsu,Node.js,Nodejitsu,我有一个在本地成功运行的应用程序,所以我知道代码是有效的。然而,当我去部署到节点jitsu时,我得到一个错误,它找不到本地模块。以下是我所拥有的: 文件设置: /index.js /config/config.js /public/Data/TargetData.js var target = require('./public/data/TargetData.js'); index.js var cfg = require('./config/config.js'); 尝试部署节点时,

我有一个在本地成功运行的应用程序,所以我知道代码是有效的。然而,当我去部署到节点jitsu时,我得到一个错误,它找不到本地模块。以下是我所拥有的:

文件设置:

/index.js
/config/config.js
/public/Data/TargetData.js
var target = require('./public/data/TargetData.js');
index.js

var cfg = require('./config/config.js');
尝试部署节点时,jitsu给了我一个错误:

Error: Cannot find module './config/config.js'
由于所有这些代码都在本地工作,我不认为这是一个编码问题。我的印象是,本地模块不需要包含在package.json中,但对于节点jitsu,它们可能需要?我阅读了他们的文档,但找不到本地模块的任何特殊内容


谢谢

像这样的本地模块应该可以正常工作。。只要不在
.gitignore
.npmignore
中就可以了

node\u Modules
目录中的模块要求您将其添加到
package.json
文件中的
bundledDependencies
数组中


检查文件是否包含在部署中的一个简单方法是运行
tar-tf$(npm-pack)

我在部署时遇到了这个完全相同的错误,但原因不同。如果有人遇到同样的问题:

文件设置:

/index.js
/config/config.js
/public/Data/TargetData.js
var target = require('./public/data/TargetData.js');
app.js require语句:

/index.js
/config/config.js
/public/Data/TargetData.js
var target = require('./public/data/TargetData.js');

我的本地Mac OSX环境允许
/data/
/data/
之间的大小写差异-Nodejitsu服务器没有这样做。

。gitignore在其中列出了config.js文件名。将其从.gitignore中删除可以解决此问题。谢谢如果要将
.gitignore
文件保存在
.gitignore
中,还可以添加一个
.npmignore
文件,并以独占方式允许它
.npmignore
遵循与
.gitignore
相同的格式,因此一个简单的
/config/config.js
应该可以用。谢谢你发这个帖子,帮我省了不少时间。