我尝试使用express和mysql创建一个API。 我的问题是,当我向带有Insomnia的节点服务器发送请求时,每次遇到错误时...
node_modules / mysql / lib / protocol / Parser.js:437 抛出错误//抛出非MySQL错误
TypeError:无法使用'in'运算符在null中搜索'typeCast'
var express = require('express');
var mysql = require('mysql');
var con = mysql.createPool({
host: "localhost",
user: "root",
password: "psword",
database: "bd"
});
var app = express();
var express = require('express');
var hostname = 'localhost';
var port = 3000;
var app = express();
var myRouter = express.Router();
myRouter.route('/:montant/:sec/:loc/:statut/:type/:anc/:caff')
.get(function(req,res){
var sql= "select * from plateforme";
con.getConnection(function(sql) {
con.query(sql, function (result) {
if (err) {
console.log("Errore login: " + err);
}
else {
console.log("Result: " + result);
if(result.length > 0){
console.log(result[0].IdUtente);
IdUtente = result[0].IdUtente;
}
}
});
});
res.json({montant : req.params.montant ,secteur : req.params.sec, localisation: req.params.loc ,statut: req.params.statut,
type: req.params.type, anciente: req.params.anc ,chiffreAffaire: req.params.caff, methode : req.method});
})
我不知道此错误是否来自我的代码或库。 而且我尝试了所有stackoverflow的主题,但是没人能解决我的问题。
更新:
con.getConnection(function(err, connection) {
var sql= "select * from plateforme";
connection.query(sql, function (result) {
if (err) throw err;
//console.log("Result: " + result);
if(result.length > 0){
console.log(result[0].IdUtente);
IdUtente = result[0].IdUtente;
}
}
);
});
con.releaseConnection();
新错误:
抛出错误; //抛出非MySQL错误 ^
TypeError:无法读取null的属性“ length”