Я новичок в node.js и express.js, и я тренируюсь на глаголе http.Поэтому, когда я хочу работать с «req.query» в посте или методе get, это похоже на то, что код не запускается.Можете ли вы сказать мне, почему?
Я искал, как его использовать, но я нашел только о модуле bodyparser и строке запроса.На codecademy.com было упражнение на глагол http, где я использовал req.query в методе post.Я делаю почти то же самое, но это не работает.
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.Заранее спасибо NB: я немного изменил, но у меня та же проблема.Я не могу получить объект запроса.