gpt4 book ai didi

node.js - 运行下面的服务器后。我使用 postman 邮寄正文,但为什么不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:27 25 4
gpt4 key购买 nike

我使用 postman 在下面的服务器中发布正文 {"name": "test"} 但为什么它不起作用? res.send 无法发回(course)

服务器运行正常,因为我可以收到具有相同 url 的请求,

const express = require("express");
const app = express();

app.use(express.json());

const courses = [
{ id: 1, name: "course1" },
{ id: 2, name: "course2" },
{ id: 3, name: "course3" }
];

app.get("/api/courses", (req, res) => {
res.send(courses);
});

app.post("api/courses", (req, res) => {
const course = {
id: courses.length + 1,
name: req.body.name
};
courses.push(course);
res.send(course);
});

最佳答案

我已阅读您的代码并添加了以下内容:

  • 在端点定义中,您放置了 api/courses,正确的做法是 /api/courses,开头带有斜杠 (/)。
  • 最后一个 block 在端口“3000”上启动服务器并将日志注释打印到控制台。
<小时/>
const express = require('express');
const app = express();

app.use(express.json());

const courses = [
{ id: 1, name: 'course1' },
{ id: 2, name: 'course2' },
{ id: 3, name: 'course3' }
];

app.get('/api/courses', (req, res) => {
res.send(courses);
});

app.post('/api/courses', (req, res) => {
const course = {
id: courses.length + 1,
name: req.body.name
};
courses.push(course);
res.send(course);
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});

关于node.js - 运行下面的服务器后。我使用 postman 邮寄正文,但为什么不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com