我使用 ES6 和 babel-node 来创建我的应用程序,并且我要求我的应用程序以命令启动babel-node app.js
。此命令列在我的 package.json 中的 script: start 中,因此命令 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 https://gist.github.com/jkinman/2cc57ce5fae5817d6bca
你不应该运行你的服务器babel-node
,这是内存密集型的,不适合生产。相反,您应该使用需要钩子 https://babeljs.io/docs/usage/require/通过创建一个文件start.js
(名称不重要)内容如下:
require('babel-core/register')
require('./app.js')
// or server.js or whatever you use to normally start you app
然后你可以启动你的服务器node start.js
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)