【问题标题】:How do I modify the node startup command in Open Shift?如何修改 Open Shift 中的节点启动命令?
【发布时间】:2016-02-11 17:35:08
【问题描述】:

我正在使用带有 babel-node 的 ES6 来创建我的应用程序,并且我要求我的应用程序以命令 babel-node app.js 开始。此命令列在脚本中:在我的 package.json 中启动,因此命令 npm start 运行正确的命令。

Open shift 使用 node + 在 package.json 文件的 main 属性中设置的任何脚本启动节点应用程序。就我而言,它是"main": "app.js"。所以这个命令运行node app.js

服务器在它遇到的第一个 ES6 上阻塞,这是有道理的。我不知道如何配置 openshift 来运行 babel-node 或 npm start 来启动我的应用程序。

这是我的 package.json 文件 -> https://gist.github.com/jkinman/2cc57ce5fae5817d6bca

【问题讨论】:

标签: javascript node.js openshift ecmascript-6 babeljs


【解决方案1】:

您不应该使用babel-node 运行您的服务器,这会占用大量内存并且不适用于生产环境。相反,您应该使用require hook 创建一个文件start.js(名称不重要),其内容如下:

require('babel-core/register')
require('./app.js')
// or server.js or whatever you use to normally start you app

然后您可以使用node start.js 启动您的服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-17
    • 2016-01-01
    • 1970-01-01
    • 2020-07-15
    • 2021-10-13
    • 2019-09-21
    • 2016-09-03
    • 2018-04-06
    相关资源
    最近更新 更多