我有一个本地运行的节点应用程序,当通过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获取更多的细节,所以我可以看到可能导致问题的原因?这是其他任何人都有的吗?
如果有要求,我可以回复这个问题。
一如既往地提供帮助。
答案 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
。
希望这可以帮助任何徘徊的冒险者。