저는 잠시 동안 MySQL을 노드와 함께 사용하기 위해 애 쓰고 있습니다. 다음 코드를 실행해도 오류는 발생하지 않지만 동시에 콘솔 메시지는 인쇄되지 않습니다 (분명한 경우 제외).데이터베이스에 연결하려고 할 때 아무런 힌트가 없습니다.
var app = require('express')();
var http = require('http').Server(app);
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '******',
database : 'blogDB'
});
connection.connect(function(err) {
if(err) {
console.log('error when connecting to database:', err);
}
console.log('Connected to the database');
});
var queryString = 'SELECT * FROM blogs';
connection.query(queryString, function(err, rows, fields) {
if (err) throw err;
for (var i in rows) {
console.log('Post: ', rows[i].id);
}
});
connection.end();
http.listen(3306, function(){
console.log('listening on *:3306');
});
출력 : 내가 갈 때이 위에 3306
, *를 수신 대기 : 브라우저에서 "로컬 호스트 3306"을, 다운로드가 즉시 시작하고 아무 웹 페이지에 표시되지 않습니다. 다운로드없이 확장자를 가진 파일이지만, 다음 포함 :
J
5.6.19 tscvKP3M ÿ÷ € g?F!q6X:Y2*z mysql_native_password ! ÿ„#08S01Got packets out of order
그와 관련이 있다면 나는 확실하지 않다,하지만 내가 MySQL이 실행되지 않았을 때 그것은 확실히 발생하지 않았다. 이 문제를 해결하는 방법을 모르겠습니다. 어떤 아이디어가 잘못 될 수 있습니까?
나는 약간의 pseudocode를 아래 답변에 추가하여 노드 주위를 조금 더 감싸는 데 도움이 될 것입니다. P 다른 언어로 작성된 대부분의 언어와는 매우 다른데, 비동기 기능은 다음 중 하나입니다. 노드의 주요 이점 – Brian