Node.js npm http服务器替代端口

Node.js npm http服务器替代端口,node.js,npm,Node.js,Npm,我们有许多项目使用http server和Express在不同端口上为不同的项目组件提供服务器,例如:8080上的用户界面和4040上的一些API 现在,我经常一次运行许多不同的项目,这些项目都希望使用8080作为用户界面,使用4040作为API http服务器()是否有选择替代端口的默认过程?如果没有,有人能建议npm方案来提供吗 最终我想要:投影一个UI8080和API4040,投影两个UI8081和API4041。或者类似的东西 干杯 我认为您可以尝试使用for ui,因为它只是静态内容

我们有许多项目使用http server和Express在不同端口上为不同的项目组件提供服务器,例如:
8080
上的用户界面和
4040
上的一些API

现在,我经常一次运行许多不同的项目,这些项目都希望使用
8080
作为用户界面,使用
4040
作为API

http服务器()是否有选择替代端口的默认过程?如果没有,有人能建议npm方案来提供吗

最终我想要:投影一个UI
8080
和API
4040
,投影两个UI
8081
和API
4041
。或者类似的东西

干杯

我认为您可以尝试使用for ui,因为它只是静态内容

流程监控管理器,如启动项目

您还可以为每个项目设置/获取环境变量/UI端口变量

process.env.PROJECT_ONE_UI_PORT
process.env.PROJECT_ONE_API_PORT
process.env.PROJECT_TWO_UI_PORT
process.env.PROJECT_TWO_API_PORT
一篇有用的文章是签出处理配置的部分

另一种方法是处理错误,如果端口已经在使用中,但这可能会破坏其他服务的内容,例如UI正在为api查找错误的URL。在这种情况下,您可能会重新考虑您的体系结构,并使用Web服务器的服务发现来动态使用其他端口和重新构建配置。我相信如果你缺乏这方面的知识,那可能是一个过分的想法