我试图在 jelastic 云中托管我的 node.js 应用程序并遇到问题。我的应用程序在本地运行没有任何问题。我通过 git repo 将其部署到 jelastic(我将提交推送到私有 bitbucket 存储库,在 jelastic 中注册的存储库凭据,因此应用程序应该部署到云)。我的主应用程序文件(server.js)位于 repo 的根目录中,我的 pakage.json 如下所示:
{
"name": "folserver",
"version": "0.0.0",
"description": "Server side for my app",
"main": "server.js",
"dependencies": {
"bcrypt-nodejs": "~0.0.3",
"urlencode": ">=0",
"json-middleware": ">=0",
"moment": ">=0",
"express": "^4.9.5",
"mongodb": "~1.3.9",
"needle": "0.7.8",
"async": ">=0",
"bunyan": ">=0"
},
"devDependencies": {
"mocha": "^2.0.1",
"should": "^4.3.0",
"supertest": "^0.15.0"
},
"scripts": {
"test": "./node_modules/.bin/mocha --require should --reporter spec -A --recursive --ui bdd testcases/tests.js",
"start": "set NODE_ENV=production&&node server.js"
},
"repository": "",
"author": "PainKiller",
"private": true
}
. 但是应用程序因此错误而崩溃(我可以在节点/节点/日志文件中看到它):
Fri Mar 27 2015 09:54:30 GMT+0000 (UTC): Starting application 'nodejs' ... Script = server.js Script Args = Node Options =
module.js:340 throw err; ^Error: Cannot find module '/opt/repo/ROOT/server.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
据我所知,Jelastic 只是找不到我的应用程序的主文件。当我请求jelastic支持时,他们说问题与他们的服务无关,这只是应用程序问题,我应该在专业论坛寻求帮助。所以stackoverflow是我最后的希望。提前致谢。