首页 > 解决方案 > 无法从节点 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"));

标签: javascriptarraysnode.jsapiget

解决方案


你有一个错字。

params, 不是param


推荐阅读