N
Size: a a a
N
И
v
GS
NW
V
T
Kb
A
AA
X-Powered-By
, но по сути это не стандартизировано, если не ошибаюсь, поэтому можно свой сделатьA
A
𝕮[
const express = require('express');
const sqlite3 = require('sqlite3').verbose();
const app = express();
let db = new sqlite3.Database('./user.db', sqlite3.OPEN_READONLY, (err) => {
if (err) {
console.error(err.message);
}
console.log('Connected to the chinook database.');
});
app.use((request, response, next) => {
next()
});
app.get('/getUsers', (request, response) => {
db.serialize(() => {
db.each(`SELECT * FROM Users`, (err, result) => {
if (err) {
return err.message;
}
response.json({
Users: result
}); });
});
});
После запроса, выдает только {
"Users": {
"id": 1,
"name": "Vasya"
}
}
И ошибку в консоли Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the clientХотя в базе 2 юзера. Пока был один юзер все работало нормально. Подскажите в чем проблема
at ServerResponse.setHeader (_http_outgoing.js:526:11)
at ServerResponse.header (C:\Users\User\Desktop\node.js\node_modules\express\lib\response.js:771:10)
at ServerResponse.send (C:\Users\User\Desktop\node.js\node_modules\express\lib\response.js:170:12)
at ServerResponse.json (C:\Users\User\Desktop\node.js\node_modules\express\lib\response.js:267:15)
at Statement.<anonymous> (C:\Users\User\Desktop\node.js\index.js:30:22)
at Statement.replacement (C:\Users\User\Desktop\node.js\node_modules\sqlite3\lib\trace.js:25:27) {
code: 'ERR_HTTP_HEADERS_SENT'
}
A
𝕮[
db.each()...
??꧁岡
db.each()...
??𝕮[
db.serialize(() => {
let value = null;
db.each(`SELECT * FROM Users`, (err, result) => {
if (err) {
return err.message;
}
value = result
});
response.json({
Users: value
});
});
Таким образом тоже выдает ошибкуВ
CM
db.serialize(() => {
let value = null;
db.each(`SELECT * FROM Users`, (err, result) => {
if (err) {
return err.message;
}
value = result
});
response.json({
Users: value
});
});
Таким образом тоже выдает ошибку