我们有许多项目使用http-server和Express在不同的端口上为不同的项目组件提供服务,即:8080上的用户界面和4040上的一些应用程序接口。
现在,我经常有许多不同的项目同时运行,这些项目都希望使用8080作为用户界面,使用4040作为API。
http-server (https://www.npmjs.com/package/http-server)是否有选择替代端口的默认过程?如果没有,有没有人能推荐一个npm包来提供这个功能呢?
最终我想要:项目一个UI 8080和API 4040和项目两个UI 8081和API 4041。或者类似的东西。
干杯!
发布于 2017-04-20 18:42:18
您可以尝试将Node-Static用于UI,因为它只是静态内容。
一个进程监控管理器,比如pm2,用来启动你的项目。
您还可以为每个项目/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一篇有帮助的文章是here checkout,即处理配置的部分。
另一种方法是如果端口已经在使用中,则处理错误,但这可能会破坏其他服务,如UI在api的错误URL中查找。在这种情况下,您可以重新考虑您的体系结构,并通过you服务器使用服务发现来动态使用其他端口和重新构建配置。如果你对此缺乏了解,我认为这可能是一个夸张的想法。
https://stackoverflow.com/questions/43516296
复制相似问题