Я продолжаю получать эту ошибку: Ошибка: не удается установить заголовки после их отправки.Почему? Ошибка: не удается установить заголовки после их отправки.
Я прочитал другие сообщения, но я не понимаю. У меня нет двойных обратных вызовов или чего-то еще. Где в моем коде возникает эта ошибка?
Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:689:11) at ServerResponse.header (/root/node_modules/express/lib/response.js:666:10) at ServerResponse.send (/root/node_modules/express/lib/response.js:146:12) at fn (/root/node_modules/express/lib/response.js:900:10) at View.exports.renderFile [as engine] (/root/node_modules/jade/lib/jade.js:330:12) at View.render (/root/node_modules/express/lib/view.js:93:8) at EventEmitter.app.render (/root/node_modules/express/lib/application.js:530:10) at ServerResponse.res.render (/root/node_modules/express/lib/response.js:904:7) at Query. (/root/tutsplus/server4.js:25:7) at Query.emit (events.js:98:17)
var express = require('express'), app = express();
var mysql = require('mysql');
app.get('/', function(req,res) {
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'fuck',
database: 'store'
});
var query = connection.query('SELECT * from category');
query.on('result', function(row) {
var category = row.category_name;
res.render('fuck.jade', {
category: category
});
});
}); // app.get
app.listen(80, function() {
console.log('we are logged in');
});
Эта конкретная ошибка почти всегда из-за неправильного обращения с асинхронными операциями, которые вызывают вещи, чтобы быть из последовательности отправки ответа , – jfriend00
В моем коде есть что-то, что вызывает эту проблему? Где я должен искать? – user3658794
Просьба отправить трассировку стека ошибки ('error.stack'). – Dai