0
我目前正在嘗試從node.js中的sqlite查詢檢索數據,sql函數是在一個不同的文件,所以我出口它作爲一個模塊,然後調用函數來自index.js。但是,當我嘗試檢索數據該函數返回一個空值。從sqlite查詢檢索數據Node.js
這裏是我的代碼
Index.js
var express = require("express");
var body_parser = require("body-parser");
var app = express();
var db = require('./dbhandler.js');
app.set("view engine", "jade");
app.get("/data",function(req,res){
let data = db.select();
res.send(data);
});
app.get("/",function(req,res){
res.render("index");
});
app.listen(8888);
dbhandler.js
var sqlite3 = require("sqlite3");
const file = "hr";
exports.select = function(){
var lista = [];
var db = new sqlite3.Database(file);
db.all("SELECT * FROM usuarios", function(err,rows){
let contador = 0;
rows.forEach(function (row) {
lista[contador] = row.nombre + ";" + row.cedula + ";" + row.edad + ";" + row.pais;
});
});
db.close();
return lista;
}
謝謝你的工作。我大約3天前開始學習節點,並且從未嘗試直到現在才知道回調,因此我不知道如何解決它。 –
儘可能地標記答案 –