首页 > 解决方案 > 如何解决在 Node.js 中抛出错误的问题

问题描述

这是一段 Node.js 代码

app.get('/cat', function (req, res) {

console.log(req.query.id);

let catID = req.query.id;

res.render('category',{});
con.query(
  'SELECT * FROM category WHERE id = '+catID,
  function (error, result) {
    if(error) throw err;
    console.log(JSON.parse(JSON.stringify(result)));
  });
});

我的问题

不知道这是什么以及如何解决它

标签: javascriptnode.jsnodemonthrow

解决方案


您正在接收err但试图抛出error。使用下面的代码。

app.get('/cat', function (req, res) {

console.log(req.query.id);

let catID = req.query.id;

res.render('category',{});
con.query(
  'SELECT * FROM category WHERE id = '+catID,
  function (error, result) {
    if(error) throw error;
    console.log(JSON.parse(JSON.stringify(result)));
  });
});

免责声明:使用参数化查询而不是将查询参数添加到数据库查询。当前代码将导致 SQL 注入威胁。


推荐阅读