req.query returns 没有

req.query returns nothing

尝试从 http://localhost:3000/categories/subcategories?category_id=13 获取变量,但 req.query returns 为空结果。

app.get('/subcategories', (req, res) => {
 let category_id = req.query.category_id
 console.log(req.query)
 db.query('SELECT subcategory_name FROM subcategories WHERE category_id=(?)',
 [category_id],
 (err, result) =>{
   res.send({category_id})
 });
})

这可能是我设置服务器的方式有问题吗?

查看您如何传递数据,直接输入数据或从另一个URL传递数据。 确保您没有通过 req.body 发送数据。参考:

或检查 res.send({category_id}) 。尝试打印 res.send({"category_id": category_id}) 。或参见 console.log(JSON.stringify(req.query))

或者在没有 Express 的情况下提取查询参数

const url = require('url');
const querystring = require('querystring');

let rawUrl = 'https://stackabuse.com/?page=2&limit=3';

let parsedUrl = url.parse(rawUrl);
let parsedQs = querystring.parse(parsedUrl.query);

https://stackabuse.com/get-query-strings-and-parameters-in-express-js/