0
無論何時執行get API,我都會收到此錯誤。我是新來的node.js,我真的迷失了,有人可以幫我看看我做錯了什麼?Node.js:拋出新的錯誤('發送後無法設置標題'。
app.get('/quote/:id', function(req, res) {
var results = [];
var userToken = [];
client1 = new pg.Client(connectionString);
client1.connect();
var query1 = client1.query('SELECT * FROM users WHERE access_token = $1', [req.body.access_token]);
query1.on('row', function(row){userToken.push(row);});
query1.on('end', function(result) {
client1.end();
if(userToken.length<1){
res.status(401).send("Unauthorized");
}
});
client2 = new pg.Client(connectionString);
client2.connect();
var query2 = client2.query('SELECT * FROM quotes WHERE quote_id = $1', [req.params.id]);
query2.on('row', function(row){results.push(row);});
query2.on('end', function(result) {
client2.end();
if(results.length<1){
return res.status(404).send({"error":"NOT FOUND"});
}
return res.status(200).send(JSON.stringify(results));
});
});
你說你不斷收到錯誤,你得到了什麼確切的錯誤? – Kmeixner
'發送後無法設置標題。'確切地說,你不能。首先在發送響應之前設置標題。找到相關的代碼來完成並更正它。 –
我想這之前,你應該把'return':'res.status(401)。發送(「未授權」);' –