0
그래서 내가 한 번 CSV 파일 업로드 및 기록 된 인덱스로 다시 리디렉션하려고 (아 ... 나이 완료되기 전에 그것을 처리 리디렉션 ... 나) 쿼리를 처리 완료 후 리디렉션 할 수 없습니다 데이터베이스에. 나는 둘 중 하나만 할 수는 있지만 둘 다 할 수는 없습니다. 나는 모두를하려고하면, 나는노드 -
오류를 얻을 : 그들이 보낸 후 헤더를 설정할 수 없습니다.
노드가 비동기입니다. 알았다. 내가 res.redirect ('/')를 주석 처리하면; 일들이 데이터베이스에 게시됩니다. 그리고 나서 그것은 빈 화면에 매달려 있습니다.
app.post('/upload', function(req,res){
form.parse(req, function(err, fields, files){
var path = files['file'][0]['path'];
var reader = csv.createCsvFileReader(path, {
'separator': ',',
'quote': '"',
'excape': '"',
'comment': ''
});
reader.addListener('data',function(data){
console.log(data);
var into = 'import';
var query = 'INSERT INTO ?? SET student_fname = "' + data[1] + '", student_lname = "' + data[2] + '", student_id = "' + data[4] + '", school_id = "' + data[3] +'", homeroom_id = "'+data[5] +'"';
connection.query(query, [into],
function(err, rows){
if (err) console.log(err);
console.log(rows);
}
);
//res.redirect('/');
res.end();
});
});
});
작동하지 않았다,하지만 그것은 제가 처음에 했어야처럼이 모든 것의 마지막에 배치되지 않은 깨닫게했다. 나는 닫는 태그의 마지막 세트 전에 res.redirect와 res.end를 붙였습니다. 이제 모든 것이 작동합니다. 고맙습니다! – user3630824