所以我正在尝试学习 nodeJS .. 但是发生了一些奇怪的事情。当我尝试发出 GET 或 POST 请求时,它会一直在 localhost 上无限请求。我用一段简单的代码进行了测试,只是请求一个简单的 Hello Word,但它仍然不起作用。它昨天工作得很好。 我测试了失眠,邮递员和浏览器。如果有人可以帮助我会非常好,因为我真的被困在这里...printscream of the insomnia infinity request
const {json} = require('express');
const express = require('express');
const {uuid} = require('uuidv4');
const app = express();
app.use(express,json);
const projects = [];
app.get('/projects', (request, response) => {
return response.json(projects);
});
app.post('/projects', (request, response) => {
const {title, owner} = request.body;
const project = {id: uuid(), title, owner };
projects.push(project);
return response.json(project);
});
app.listen(3333, () => {
console.log('Working ??')
});
答案 0 :(得分:0)
这只是两个小错误。记住 express.json() 是一个方法,所以你需要这样写:
app.use(express.json())
您使用的是逗号而不是点。但是,您已经对 .json() 方法进行了解构;因此,您不必预先准备快递;它看起来像这样:
app.use(json())
另一方面,由于您发送的是 project 变量而不是 projects,因此您可能在发布请求中得到了不需要的结果。确保这就是您想要的。