在Heroku部署NodeJS应用时出现错误

5

I'm getting the error:

2012-01-28T00:13:51+00:00 heroku[web.1]: Starting process with command `node server.js`
2012-01-28T00:13:51+00:00 app[web.1]: 
2012-01-28T00:13:51+00:00 app[web.1]: node.js:134
2012-01-28T00:13:51+00:00 app[web.1]:         throw e; // process.nextTick error, or 'error' event on first tick
2012-01-28T00:13:51+00:00 app[web.1]:         ^
2012-01-28T00:13:51+00:00 app[web.1]:     at Array.<anonymous> (module.js:423:10)
2012-01-28T00:13:51+00:00 app[web.1]: Error: Cannot find module '/app/server.js'
2012-01-28T00:13:51+00:00 app[web.1]:     at Function._resolveFilename (module.js:320:11)
2012-01-28T00:13:51+00:00 app[web.1]:     at Function._load (module.js:266:25)
2012-01-28T00:13:51+00:00 app[web.1]:     at EventEmitter._tickCallback (node.js:126:26)

我的Node应用程序服务器位于根目录下的server.js文件中,我不知道如何解决此问题。 我在cloud9ide上完成了部署,并且它能够正常运行。我已经从那里部署到了heroku上。

1个回答

0

看起来你的应用程序中某个地方正在尝试 require('server'),这是不必要的。错误来自于 module.js,它处理 require-ing node 模块。如果您可以提供 Procfile 和一些源代码,可能更容易确定问题,但根据第一眼的印象,似乎有一个相对路径指向 /app/server.js,而服务器代码不应该这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接