我编写了一个需要Node.js> = 4.2.6的应用程序 我正在使用OpenShift服务,默认的Node.Js版本是0.10。安装此https://github.com/ryanj/nodejs-custom-version-openshift应该可以解决此问题。所以我按照说明使用以下方法创建了一个新的应用程序:
rhc app create 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。 main设置为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登录并写入节点-v时,我得到4.2.6。当我导航到我的test.js并使用节点test.js手动启动时,它会正常运行。我究竟做错了什么?我怀疑我没有正确处理JSON包(或者我从server.js启动应用程序的方法存在缺陷)。任何帮助是极大的赞赏!感谢您的时间。