【发布时间】:2023-12-17 00:21:01
【问题描述】:
我正在平板电脑和 PC 之间设置客户端/服务器通信。我的客户端无法从服务器获取任何数据,我做错了什么。
我的 PC 运行的是 Node.js 服务器(使用 Express),而我的平板电脑运行的是一个用 Node.js 编写的客户端(使用 Express)。我可以通过浏览器访问服务器并获取数据,但不能通过 javascript 代码。
我的服务器代码是:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('App requested a connection');
});
app.listen(3000, () => console.log('Listening on port 3000!'));
app.get("/boxes", function (req, res)
{
//res.send(req.params[0]);
res.send("All boxes are in the basement");
});
我的客户代码是:
const express = require('express');
const app = express();
console.log("Client working ...");
app.get("http://127.0.0.1:3000/boxes", function (req, res)
{
console.log("inside...");
console.log(res);
});
客户端应该返回“所有盒子都在地下室”,当我使用浏览器时我会得到这个,但如果我运行客户端代码它就不起作用。我从客户那里得到的唯一消息是“客户正在工作……”。
有人知道我做错了什么吗?
干杯
【问题讨论】:
-
Express 不是客户端。使用 Request -> npmjs.com/package/request 之类的东西来处理客户端请求。
-
http://127.0.0.1:3000不是设备本地的吗?
标签: javascript node.js express client communication