0
現在、node.jsのsqliteクエリからデータを取得しようとしていますが、sql関数は別のファイルにあり、モジュールとしてエクスポートしてから関数を呼び出していますindex.jsから。しかし、私はデータを取得しようとすると、関数はnull値を返します。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日前にノードを学び始めましたが、今まではコールバックについて学ぶことは一度もありませんでしたので、どうやって修正するかわかりませんでした。 –
可能なときに回答を受け入れたものとしてマークする –