저는 node.js를 처음 사용하고 있으며 왜 내 코드가 항상 null을 반환하는지 궁금합니다.모듈은 항상 null을 반환합니다.
가
exports.getItems = function(){
var conn = mysql.createConnection();
conn.connect();
conn.query("Select * From Items", function(err, rows, fields) {
if (err) throw err;
conn.end();
return rows;
});
};
와 모듈 db.js 같이 호출 I가 가지고
var db = require('../db.js');
exports.items = function(req, res){
var data = db.getItems();
console.log('second', data);
res.end(data);
};
및 노선 :
app.get('/api/items', api.items);
CONSOLE.LOG를 ('제') 항상 "두 번째 정의되지 않음"입니다. 쿼리가 행의 항목을 반환하는지 확인했습니다.
상담하십시오.
코드를 다음과 같이 변경했지만 해상도가 계속 유지되지 않습니다. – jmogera
"TypeError : '정의되지 않은 json'메서드를 정확히 호출 할 수 없습니다. – jmogera
쿼리 콜백의 첫 번째 행으로'rows' 값을 인쇄 해보십시오. –