Infinity nodeJS 获取/发布请求

时间:2021-07-07 19:03:32

标签: node.js api

所以我正在尝试学习 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 ??')
});

1 个答案:

答案 0 :(得分:0)

这只是两个小错误。记住 express.json() 是一个方法,所以你需要这样写:

app.use(express.json())

您使用的是逗号而不是点。但是,您已经对 .json() 方法进行了解构;因此,您不必预先准备快递;它看起来像这样:

app.use(json())

另一方面,由于您发送的是 project 变量而不是 projects,因此您可能在发布请求中得到了不需要的结果。确保这就是您想要的。