繁体   English   中英

无法 GET 到 Node js 和 Express.js 中的路由

[英]Cannot GET to a route in Node js and Express.js

我正在学习 Node.js 和 Express.js。
我正在尝试制作一个返回 JSON 对象的简单 API,但是当访问 URL localhost:4000/api/books ,我收到消息:无法获取 /api/books

 const express = require('express'); const app = express(); const bookRouter = express.Router(); const port = process.env.PORT || 3500; bookRouter.route('/books'); bookRouter.get((res, req) =>{ const response = {Title: 'This is my API', Author: 'XXXX'}; res.json(response); }); app.use('/api',bookRouter); app.listen(port, () => { console.log(`Running on port ${port}`); });

尝试这个:

const express = require('express');

const app = express();
const bookRouter = express.Router();
const port = process.env.PORT || 3500;


bookRouter.get('/books', (res, req) =>{
    const response = {Title: 'This is my API', Author: 'XXXX'};
    res.json(response);
  });

app.use('/api',bookRouter);

app.listen(port, () => {
  console.log(`Running on port ${port}`);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM