javascript - 无法从节点 js 服务器获取对象
问题描述
我试图对特定的 ID 做出响应。取而代之的是,我在控制台上未定义...
例如,如果我要浏览 => http://localhost:3005/api/books/1我需要查看第 1 本书的详细信息:{ id: 1, author: "Or", price: 250 }
我能得到一些帮助吗?
const express = require("express");
const server = express();
const books = [
{ id: 1, author: "Or", price: 250 },
{ id: 240, author: "Shay", price: 100 },
{ id: 3, author: "Hila", price: 70 },
];
server.get("/api/books", (request, response) => {
response.json(books);
});
server.get("/api/books/:id", (request, response) => {
const id = +request.param.id;
const oneBook = books.find((b) => b.id === id);
console.log(oneBook);
response.json(oneBook);
});
server.listen(3005, () => console.log("Listening on http://localhost:3005"));
解决方案
你有一个错字。
params
, 不是param
推荐阅读
- android - AMediaCodec_getInputBuffer 和 OMX
- sql - SQL:如何为两个条件选择行?
- blazor - 发布 blazor wasm 404 错误
- python-3.x - 我在 python 中发现了一个重复的模式。但现在我需要找到重复出现的模式
- c# - 碰撞检测仅在按键被按下时起作用
- python - venv中没有激活
- firebase - FirebaseError:即使我有有效的身份验证规则,也会出现权限缺失或权限不足错误
- c# - IsEnabled 如果值存在于其他列表中
- julia - 在 Julia 中使用 batched_mul 进行自动微分时非法 DGEMM 参数编号 10
- javascript - How to generate thumbnail URL while/after uploading video to AWS S3 bucket