我是node.js和express.js的初学者,并且正在练习HTTP动词。 因此,当我想在帖子或get方法中使用“ req.query”时,就像代码无法运行一样。 你能告诉我为什么吗?
我搜索了如何使用它,但只发现了关于bodyparser模块和查询字符串的信息。 在codecademy.com上,有一个关于http动词的练习,其中我在post方法中使用了req.query。我正在做几乎相同的事情,但是不起作用。
const express = require('express');
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
var dataFile = require("./dataFile.js");
app.get("/", (req, res)=>{
res.send("welcome to our website");
});
app.get("/animes", (req, res)=>{
res.send(dataFile.animes);
});
app.get("/animes/:name", (req, res)=>{
res.send(dataFile.animes[req.params.name]);
});
app.get("/animes/addget",(req, res)=>{
console.log(req.query);
});
app.post("/animes/addpost",(req, res)=>{
console.log(req.body);
});
var PORT = process.env.PORT || 3000;
app.listen(PORT, (req, res)=>{
console.log(`Listening on port ${PORT}`);
});
//Here is the dataFile.js where there is the animes object
animes = [
{name: "naruto", status: "ongoing", episodes: "720+"},
{name:"onepiece", status: "ongoing", episodes: "870+"}
];
module.exports.animes = animes;
我想知道我在做什么错。而且在这种情况下,最好使用GET或POST方法。 先感谢您 N.B:我做了一点修改,但是我有同样的问题。我无法获取查询对象。