【发布时间】:2018-04-18 07:01:55
【问题描述】:
我有一个软件(Tally)在我的本地机器上运行。该软件可以作为服务器运行(http://localhost,端口号 9000)。可以使用此 URL 进行 API 调用以导入和导出数据。 我可以从远程网络服务器中运行的应用程序向这个本地服务器发出 http 请求吗?
我尝试从网络服务器这样做:
var request = require('request');
var options = {
uri: 'http://192.168.0.3:9000',
method: 'GET'
};
request(options, function (error, response, body) {
if (error) {
console.log("Invalid Network Details");
} else {
if (response.statusCode == 200) {
console.log(body);
} else {
console.log("Unauthorized Access!!");
}
}
});
我得到一个输出“无效的网络详细信息”
【问题讨论】:
-
Invalid network Details 是一个硬编码字符串,如果
error中有任何值,则您已编写代码输出该字符串。看看error看看它说了什么怎么样? -
“我可以从运行在远程 Web 服务器中的应用程序向这个本地服务器发出 http 请求吗?” — 有多远程?是在同一个局域网吗?
-
应用程序正在网络服务器中运行。我想使用公开的 api 调用将一些数据从本地计算机导入服务器
-
网络服务器和本地计算机是否在同一个局域网上? “远程”有多遥远?
-
不在同一个局域网中。软件正在我的桌面上运行。它公开了一些 API。我想从我的网络应用程序中调用它