0
私のノードコールの1つに上記の問題があります。 このエラーは、res.sendが複数回呼び出された場合に表示されます。 コードを見ると、resを一度だけ送信する必要があるので、ここで何が間違っているのか分かりません。ノードが新しいエラーをスローする( '送信後にヘッダーを設定できない')
は、それは私があなたはfor
ループ内res.send()
をやっている
var express = require('express');
var bodyParser = require('body-parser');
var session = require('express-session');
var cors = require('cors');
var massive = require('massive');
var config = require('./config');
var app = express();
app.use(bodyParser.json());
app.use(cors());
var db = massive.connect({connectionString: config.connectionString}, function(err, localdb){
db = localdb;
app.set('db', db);
});
app.post('/api/login', function(req, res, next) {
db.get_users(function(err, users) {
if(err) res.status(500).json(err);
else {
for(var i = 0; i < users.length; i++) {
if(req.body.email == users[i].email && req.body.password == users[i].password) {
console.log("matched");
var currentUser = users[i];
res.send({
msg: 'passed',
user: currentUser
});
}
else { res.send("Username or Password is wrong"); }
}
}
})
})
app.listen(3000, function() {
console.log("I am listening");
});
答えをありがとう。 回答を見つけるときに戻ることで問題を修正しました。 – Yh1234