node.js - 无法 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}`);
});
解决方案
尝试这个:
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}`);
});
推荐阅读
- node.js - 我们是否需要 10 个不同的端口来运行 10 个客户端
- azure-queues - 尝试使用 Web api 从 Azure 队列中检索消息文本,但消息文本已编码。我如何删除编码
- java - Android 移除密码上的阴影 Toggle
- python - Python设计模式:根据参数返回不同对象的类
- php - 在 Laravel 中创建接口,我不能在函数中为其父子类子类
- javascript - 如何修复太多的重新渲染。React 限制渲染次数以防止无限循环
- python - 如何计算一个向量和向量列表之间的点积?
- c# - 在 ASP.NET Core 2.1 中下载大文件
- sharepoint - Sharepoint 2010 如何创建全局 Web 部件
- java - 关闭飞行模式时Android App崩溃