0

我想要做的是我的应用程序在端口 3030 上的 localhost 上运行我已经编写了这段代码

var request = require('request');

request("http://127.0.0.1:3000/showdb", function (error, response, body) {
    if(error)
        console.log("ERROR IS :"+error);

    if (!error && response.statusCode == 200) {
        console.log("body"+body) // Print the google web page.
        res.send(body);
    }
})

所以我正在调用在我的本地主机上的端口 3000 上运行的另一个应用程序服务。(本地主机的默认 IP 为 127.0.0.1)。但它不起作用,这个请求永远不会发出,并且错误输出“错误:解析错误”。我的 3030 端口服务被成功调用,但在该服务中,该请求从未被调用。任何帮助将不胜感激。

这是此服务返回的 jason ("/showdb")

结果:[{名称:“bridgevine”,sizeOnDisk:486539264,空:假},{名称:“crud”,sizeOnDisk:218103808,空:假},{名称:“exascaleDb”,sizeOnDisk:486539264,空:假} ,{名称:“本地”,sizeOnDisk:83886080,空:假},{名称:“mydb”,sizeOnDisk:218103808,空:假},{名称:“测试”,sizeOnDisk:218103808,空:假},{名称:“winedb”,sizeOnDisk:218103808,空:假}]

4

1 回答 1

0

我怀疑解析错误发生在以下任何一行中:

    console.log("body"+body) // Print the google web page.
    res.send(body);

评论一个或另一个。将正文包裹在 JSON.stringify(body) 中。如果这解决了,这意味着 3000 服务器正在发送 JSON,但您的行为就像它是文本一样。

于 2013-09-03T11:53:18.067 回答