【问题标题】:Connect servers running on two ports连接在两个端口上运行的服务器
【发布时间】:2022-01-04 14:49:46
【问题描述】:

在 JS 和 Web 应用方面,我是个大新手。 我的计算机上有两个服务器在两个不同的端口(5000 和 5001)上运行。 5000 服务器提供了一个路由,需要在端口 5001 上与服务器通信,而我似乎无法使其工作。

我将 express.js 和 xhr2 用于 HTTP 请求。我的网址似乎有问题。我不应该在 0.0.0.0 地址寻找端口吗? (我也尝试过使用本地主机,但它不起作用)。

您可以在下面找到此类路线的示例。感谢您的帮助!

app.get('/user', (req, res) => {
   var url = "0.0.0.0:5001/user"
   var XMLHttpRequest = require('xhr2')
   var xhr = new XMLHttpRequest();
   xhr.open("GET", url, true);
   console.log(url)
   xhr.addEventListener('readystatechange', function() {
           if (xhr.status == 200) {
               res.status(200).send(xhr.responseText)
           }
       });
   xhr.send();
})

【问题讨论】:

    标签: javascript node.js express microservices


    【解决方案1】:

    试试localhost:port127.0.0.1:port,也许可行

    编辑:是的,您忘记了架构,请尝试"http://localhost:5001/user" 或与 https 相同。 (信用@Heiko Theiße)

    【讨论】:

    • 感谢您的回复,我已经尝试了这两个是的,但不知何故它不起作用。我不知道是什么问题。
    • 架构(http 或 https)丢失,请尝试url = "http://localhost:5001/user";
    猜你喜欢
    • 2016-06-07
    • 2013-02-20
    • 2012-09-22
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2018-06-22
    相关资源
    最近更新 更多