首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm http-server备用端口

npm http-server备用端口
EN

Stack Overflow用户
提问于 2017-04-20 18:01:19
回答 1查看 384关注 0票数 0

我们有许多项目使用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。或者类似的东西。

干杯!

EN

回答 1

Stack Overflow用户

发布于 2017-04-20 18:42:18

您可以尝试将Node-Static用于UI,因为它只是静态内容。

一个进程监控管理器,比如pm2,用来启动你的项目。

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

代码语言:javascript
复制
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服务器使用服务发现来动态使用其他端口和重新构建配置。如果你对此缺乏了解,我认为这可能是一个夸张的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43516296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档