接收自定義模塊的數據,我寫了一個名爲accountManager.js我不能在node.js中
var sqlite3 = require('sqlite3');
var db = new sqlite3.Database("./users.db");
exports.userExists = function userExists(nickName) {
var stmt = 'SELECT * FROM users WHERE login="' + nickName + '"';
db.each(stmt,function(err,row) {
if(row) {
if(row.login==nickName) return true;
else return false;
}
});
}
模塊在我的主要app.js文件我有
var accountManager = require('./lib/accountManager');
console.log(accountManager.userExists('user1'));
這應用程序在控制檯中顯示'undefined'...我檢查了該模塊工作正常,我想這是回調問題?請給我一些幫助,我不明白這個代碼有什麼問題...
謝謝!現在很清楚:) – Quak
但是你的數據庫查詢出錯了。它說'錯誤'。行[0]未定義,它看起來像暱稱不傳遞給'stmt' – Quak
@ user1946059:[Fixed](http://stackoverflow.com/posts/16628760/revisions)。看起來你不能通過node-sqlite中的索引訪問行... – ThiefMaster