如何在Open Shift中修改节点启动命令?

时间:2015-11-10 18:16:43

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

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

Open shift启动带节点的节点应用程序+在package.json文件的main属性中设置了什么脚本。就我而言,它是"main": "app.js"。因此,此命令运行node app.js

服务器在它遇到的第一个ES6上窒息,这是有道理的。我无法弄清楚如何配置openshift来运行babel-node或npm start来启动我的应用程序。

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

1 个答案:

答案 0 :(得分:6)

您不应该使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table cellspacing="5"> <tr> <td><input type="text" id="txtPrice1" value="100" /></td> <td><input type="text" id="txtQuantity1" value="1" /></td> <td><div id="lblTotal1" /></td> </tr> <tr> <td><input type="text" id="txtPrice2" value="200" /></td> <td><input type="text" id="txtQuantity2" value="2" /></td> <td><div id="lblTotal1" /></td> </tr> <tr> <td><input type="text" id="txtPrice3" value="300" /></td> <td><input type="text" id="txtQuantity3" value="3" /></td> <td><div id="lblTotal1" /></td> </tr> </table> <div id="lblGrandTotal" />运行服务器,这是内存密集型的,不适合生产。相反,您应该使用require hook创建文件babel-node(名称不重要),并使用以下内容:

start.js

然后,您可以使用require('babel-core/register') require('./app.js') // or server.js or whatever you use to normally start you app 启动服务器。