【发布时间】:2016-05-20 16:09:00
【问题描述】:
我编写了一个需要 Node.js >= 4.2.6 的应用程序 我正在使用 OpenShift 服务,默认 Node.Js 版本是 0.10。安装这个https://github.com/ryanj/nodejs-custom-version-openshift 应该可以解决这个问题。所以我按照说明创建了一个新应用程序:
rhc app 创建 nodeapp nodejs --from-code=git://github.com/ryanj/nodejs-custom-version-openshift.git
到目前为止一切顺利。下一步 - 将我的项目复制到克隆的 git 存储库。这是我不确定我的方法是否正确的地方(Node js 的新手)。因为克隆的 git 已经有一个 JSON 包,并且因为我的应用程序在其根目录中有自己的 JSON 包,所以我用我的依赖项丰富了 nodejs-custom-version-openshift.git 附带的 JSON 包,并将引擎设置为 4.2。 6.主要设置为 server.js。为了运行我的应用程序,我使用“var variable = require('./myapp-master/test/test');”作为我 server.js 的最后一行。我将我的应用程序的内容复制到克隆的存储库(包括节点模块等),注意不要覆盖任何现有的配置文件,如 JSON 包,然后我使用 git push。根据日志(构建时)正确安装了节点版本,执行了servers.js并调用了我的test.js。我可以在应用程序日志(app-root/logs)中看到 test.js 抛出一个特定的错误,表明节点 js 版本不是 >= 4.2.6。
当我使用 PUTTY 登录并写入 node -v 时,我得到 4.2.6。当我导航到我的 test.js 并使用节点 test.js 手动启动它时,它运行正常。我究竟做错了什么?我怀疑我没有正确处理 JSON 包(或者我从 server.js 启动我的应用程序的方法有缺陷)。任何帮助是极大的赞赏!感谢您的时间。
【问题讨论】: