为什么查询对象不运行?

时间:2019-02-01 19:51:29

标签: javascript node.js express

我是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:我做了一点修改,但是我有同样的问题。我无法获取查询对象。

0 个答案:

没有答案