在新Nodejitsu部署的启动时找不到模块

时间:2014-11-05 14:58:25

标签: node.js nodejitsu

我有一个本地运行的节点应用程序,当通过jitsu deploy部署到Nodejitsu时,CLI报告成功部署。但是,当实际登录以通过基于Web的界面查看应用程序并尝试激活快照时,启动失败并出现以下错误: -

err Wed, 05 Nov 2014 14:10:37 GMT 
err Wed, 05 Nov 2014 14:10:37 GMT module.js:340
err Wed, 05 Nov 2014 14:10:37 GMT throw err;
err Wed, 05 Nov 2014 14:10:37 GMT Error: Cannot find module '/opt/run/snapshot/package/js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
err Wed, 05 Nov 2014 14:10:37 GMT ^

我遇到的麻烦是错误的含糊不清。什么是'/ opt / run / snapshot / package / js'?有没有办法从Nodejitsu获取更多的细节,所以我可以看到可能导致问题的原因?这是其他任何人都有的吗?

如果有要求,我可以回复这个问题。

一如既往地提供帮助。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。问题发生在我的packages.json我有以下内容: -

   "scripts": {
        "start": "js server",
        "postinstall": "bower install",
        "test": "make test-cov"
    },
当然,Nodejitsu在运行时无法识别

js。我发现,将其改为: -

"scripts": {
    "start": "node server.js"
},

我没有问题。

对未来Nodejitsu部署者的说明,postinstall在本地运行 - 而不是在服务器上运行;因此,如果您需要在nodejitsu上使用bower组件,请从bower_components中删除.gitignore

希望这可以帮助任何徘徊的冒险者。