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

我使用ES6和babel-node来创build我的应用程序,我需要我的应用程序以命令babel-node app.js 。 该命令在脚本中列出:在我的package.json中启动,所以命令npm start运行正确的命令。

打开shift会启动节点应用程序,并在package.json文件的主属性中设置脚本。 在我的情况下,它的"main": "app.js" 。 所以这个命令运行node app.js

服务器在遇到的第一个ES6上感到窒息,这是有道理的。 我不知道如何configurationopenshift运行babel-node或npm启动启动我的应用程序。

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

你不应该使用babel-node运行你的服务器,这是一个内存密集型的,不适合生产的。 相反,您应该通过使用以下内容创build文件start.js (名称不重要)来使用require hook :

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

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