首页 > 解决方案 > 无法 GET 到 Node js 和 Express.js 中的路由

问题描述

我正在学习 Node.js 和 Express.js。
我正在尝试创建一个返回 JSON 对象的简单 API,但是当访问 URL 时localhost:4000/api/books,我收到消息:Cannot GET /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}`);
});

标签: node.jsexpress

解决方案


尝试这个:

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}`);
});

推荐阅读