如何在 Jelastic 云中启动 Node.js 应用程序

How to start Node.js app in Jelastic cloud

我尝试在 jelastic cloud 中托管我的 node.js 应用程序并遇到问题。我的应用程序没有任何问题 locally.I 将其部署到 jelastic over git 回购(我将提交提交到私有 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
}

。但是应用程序因这个错误而崩溃(我可以在 node/node/log 文件中看到它):

 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 支持时,他们说问题与他们的服务无关,这只是应用程序问题,我应该在专门的 forums.So Whosebug 寻求帮助是我最后的希望。提前致谢。

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

你好@Dmitry Malugin,

我想推荐您访问 Jelastic Docs 站点,您还可以在该站点找到 Node.js 部署教程。这将有助于您了解如何 Node.js 使用 Jelastic。

这些教程你可以通过以下link - http://docs.jelastic.com/nodejs-tutorials

找到