2015-11-10 23 views
1

我使用ES6与babel-node创建我的应用程序,并且我需要我的应用程序以命令babel-node app.js开始。该命令在脚本中列出:在我的package.json中启动,以便命令npm start运行正确的命令。如何在Open Shift中修改节点启动命令?

开门班开始节点应用程序+在package.json文件的主属性中设置了哪个脚本。在我的情况下,它的"main": "app.js"。所以这个命令运行node app.js

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

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

+0

使用这个伟大的自耕农发生器设置我的项目https://github.com/ghaiklor/generator-sails-rest-api – Joel

+0

你可能希望包括在你的问题,因为评论比提问消失更容易 – royhowie

回答

4

你不应该运行与babel-node服务器,它是内存密集型的,并不意味着用于生产。相反,你应该用下面的内容创建一个文件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启动服务器。