5

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

文件设置:

/index.js
/config/config.js

index.js

var cfg = require('./config/config.js');

尝试部署节点 jitsu 时出现错误:

Error: Cannot find module './config/config.js'

由于所有这些代码都在本地工作,我不认为这是一个编码问题。我的印象是本地模块不需要包含在 package.json 中,但也许它们适用于节点 jitsu?我阅读了他们的文档,但找不到本地模块的任何特殊内容。

谢谢!

4

2 回答 2

11

像这样的本地模块应该可以正常工作..只要你没有它.gitignore.npmignore.

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

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

于 2012-12-02T19:04:14.347 回答
3

我在部署时遇到了完全相同的错误,但由不同的根本原因引起。万一有人遇到同样的问题:

文件设置:

/public/Data/TargetData.js

app.js 要求声明:

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

我的本地 Mac OSX 环境允许/data/vs.的大小写差异/Data/- Nodejitsu 服务器没有。

于 2014-03-17T19:18:25.273 回答