Node.js 节点jitsu找不到本地模块
我有一个在本地成功运行的应用程序,所以我知道代码是有效的。然而,当我去部署到节点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'); 尝试部署节点时,
/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
应该可以用。谢谢你发这个帖子,帮我省了不少时间。