1

我试图在 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是我最后的希望。提前致谢。

4

2 回答 2

0

我认为应该正确设置 NODE_PATH 环境变量。

于 2015-03-30T12:51:35.293 回答
-1

你好@Dmitry Malugin

我建议您访问Jelastic Docs站点,您还可以在其中找到 Node.js 部署教程。这将有助于您了解 Node.js 如何与 Jelastic 一起工作。

您可以通过以下链接找到这些教程 - http://docs.jelastic.com/nodejs-tutorials

于 2015-04-03T23:18:18.440 回答