reactjs - 用 Yarn 和 PM2 反应和烧瓶
问题描述
我有一个服务器在 Ubuntu 上运行一个反应前端(端口 3000)和一个烧瓶后端(端口 5000)。
我想从终端分离运行这些(我只有远程终端访问权限。)
PM2 似乎是首选工具。
我的非 PM2 启动是以下命令:
yarn start (react, from one terminal)
yarn start-api (flask, from another terminal)
这些工作,因为 package.json 设置为代理到端口 5000,烧瓶的默认端口
使用 PM2,我尝试将这些调整为:
pm2 start yarn --interpreter bash --name start -- start
pm2 start yarn --interpreter bash --name start-api -- start
前者似乎有效。后者没有,并且基于 ..logs/start-api-out.log 中的日志:
yarn run v1.22.5 $ react-scripts start 尝试绑定到 HOST 环境变量:novakvm.evl.uic.edu 如果这是无意的,请检查您是否在 shell 中错误地设置了它。在此处了解更多信息:https ://cra.link/advanced-config
某些东西已经在端口 3000 上运行。在 1.91 秒内完成。纱线运行 v1.22.5
这似乎是一个端口错误,就像他们都试图在端口 3000 上运行一样。我尝试了各种命令行选项('--port 5000' 和 '-- --port 5000')来解决这个问题,但似乎没有任何效果。
次要的是为什么会发生这种情况。
最重要的是如何使用 PM2 和纱线,特别是让烧瓶在正确的端口上工作和玩耍。
解决方案
推荐阅读
- python - Collections.deque() EOFError: 读取一行时出现 EOF
- python - 如何使用networkx获得对偶图?
- javascript - Datables serverSide ajax POST 'error':“int() 参数必须是字符串、类似字节的对象或数字,而不是 'NoneType'”
- javascript - 如何在 React 中使用 getElementById?
- javascript - 如何在反应js中有时间延迟的循环内设置状态
- xml - XML XPath 过滤器 Wordpress WPALLIMPORT
- doubly-linked-list - 如何在不重复的情况下在双向链表中插入元素?
- python - Python 代码每次运行重复 n+1 次
- node.js - Nodejs中的HandleBars分页
- javascript - 如何在多个html页面上声明一个变量