在Windows中使用pm2在服务器上运行React build

时间:2019-02-19 06:57:44

标签: angularjs reactjs npm pm2

如果我运行npm run serve,React.js或Angular.js应用程序可以正常工作,但是当我尝试使用pm2运行服务时,它在Windows中抛出错误,而在Ubuntu中则可以正常工作。

我尝试通过pm2连接运行服务:

pm2 start npm --name="UI" -- run serve

它引发错误:

C:\PROGRAM FILES\NODEJS\NPM.CMD:1
(function (exports, require, module, __filename, __dirname) { :: Created by npm, please don't edit manually.
                                                              ^

SyntaxError: Unexpected token :
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:599:28)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Object.<anonymous> (C:\Users\deepak.chaudhary\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:29:21)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)

4 个答案:

答案 0 :(得分:0)

请尝试使用其他服务启动代理,例如Forever,Supervisor等

这是Forever永远启动您的应用程序的命令。

forever start node_modules/.bin/babel-node tools/distServer.js

让我知道它是否可以工作。

答案 1 :(得分:0)

使用pm2 start "npm run serve" --name="UI"

答案 2 :(得分:0)

您可以通过PM2 / React脚本直接导出要使用的端口并启动应用程序:

export PORT=4000 && pm2 start node_modules/react-scripts/scripts/start.js --name "application"

答案 3 :(得分:0)

您可以运行

npm run build(用于创建构建文件夹)

pm2 serve build 5000 --spa(从根项目文件夹)

对我来说有效