【问题标题】:is it possible to make nodejs/express script listen to same port(80) just like php [duplicate]是否可以让nodejs / express脚本像php一样监听相同的端口(80)[重复]
【发布时间】:2014-01-18 07:08:52
【问题描述】:

是否可以让nodejs脚本像php一样监听相同的端口(80)。

对于php,应该是 www.abc.com/script1.php

www.abc.com/script2.php

等于

www.abc.com:80/script1.php

www.abc.com:80/script2.php

但是对于nodejs脚本(script1.js,script2.js),如何设置参数,让多个脚本在收到请求时监听80并处理相关脚本?

欢迎评论

【问题讨论】:

  • 这不是我的问题,我的意思是不同的nodejs脚本是否可以监听同一个端口?
  • 没有什么像“节点脚本”,你在Express中使用路由,这是一个单一的进程;你的意思是使用相同的Apache端口?在这种情况下你不能,你需要一个代理。
  • 阅读@CD 的评论我明白了——你只需要模块http-proxy [在不同的本地端口上启动你的进程,并将流量路由到 2 个不同的路由,例如/foo -> localhost:3333/bar -> localhost:4444]。

标签: node.js


【解决方案1】:

如果您对 node.js 解决方案感兴趣,请查看 bouncy,node.js 中的 websocket 和支持 https 的 http 路由器代理/负载平衡器。

像这样定义你的 routes.json

 {
      "beep.example.com" : 8000,
      "boop.example.com" : 8001
 }

然后使用

运行 bouncy
 bouncy routes.json 80

弹性的其他替代方法是http-proxy

【讨论】:

    猜你喜欢
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2012-05-17
    • 1970-01-01
    • 2016-05-05
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多