如何在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
启动你的服务器。