Помогите новичку
при запуске ноды выдает такие ошибки
D:\app>nodemon app.js [nodemon] 2.0.15 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `node app.js` node express work on 3000 D:\app\app.js:34 if (error) throw err; ^ ReferenceError: err is not defined at Query.<anonymous> (D:\app\app.js:34:18) at Query.<anonymous> (D:\app\node_modules\mysql\lib\Connection.js:526:1 0) at Query._callback (D:\app\node_modules\mysql\lib\Connection.js:488:1 6) at Query.Sequence.end (D:\app\node_modules\mysql\lib\protocol\sequences\ Sequence.js:83:24) at D:\app\node_modules\mysql\lib\protocol\Protocol.js :404:18 at Array.forEach (<anonymous>) at D:\app\node_modules\mysql\lib\protocol\Protocol.js :403:13 at processTicksAndRejections (node:internal/process/task_queues:78:11) [nodemon] app crashed - waiting for file changes before starting... Вот так выглядит файл app.js
let express = require('express');
let app = express();
app.use(express.static('public'));
app.set('view engine', 'pug');
let mysql = require('mysql');
let con = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'P@ssw0rd',
database : 'market'
});
app.listen(3000, function () {
console.log('node express work on 3000');
});
app.get('/', function (req, res) {
con.query(
'SELECT * FROM goods',
function(error, result){
if (error) throw err;
let goods = {};
for (let i = 0; i < result.length; i++){
goods[result[i]['id']] = result[i];
}
console.log(JSON.parse(JSON.stringify(goods)));
res.render('main', {
foo: 'hello',
bar: 7,
goods : JSON.parse(JSON.stringify(goods))
});
}
);
});
|
Тебе же все показали и написали
Цитата:
Зачем ты в условии проверяешь переменную error, а генеришь исключение с err? |
по идее error должен при наличии ошибок бросать исключение
|
| Часовой пояс GMT +3, время: 15:03. |