2016-06-29 6 views
0

私はdbResultオブジェクトをエクスポートしたいconnector.jsファイルを持っています。モジュールエクスポートから変数を取得できません

私はdbResultを取得し、データを表示しようとしている別のファイルに今
(function(){ 
var Massive = require("massive"); 

var connectionString = "postgres://postgres:[email protected]/postgres"; 
var db = Massive.connectSync({connectionString : connectionString}); 

var dbResult ; 

db.query("Select * from company", function (err, data) { 
     dbResult = data; 
     console.log(data); 
    }); 
})(module.exports); 

var express = require("express"); 
var app = express(); 

var connectorObject = require("./Connector.js"); 

var Massive = require("massive"); 

app.get("/api/Steves",function(req,res){ 

     res.set("Content-Type","application/json"); 
     res.send(connectorObject.dbResult); 
    }); 


app.listen(3000); 

console.log("Server Started on port 3000..."); 

しかし、私はどんな反応を見ることができ、URLを起動しません。

ここには何もありません。

答えて

1

あなたが何をしたいのか、結果を後で評価できる関数を返します:

var Massive = require("massive"); 

var connectionString = "postgres://postgres:[email protected]/postgres"; 
var db = Massive.connectSync({connectionString : connectionString}); 

module.exports.getCompanies = function(callback) { 
    db.query("Select * from company", callback); 
} 

次に、あなたのようにあなたの他のファイルからアクセスすることができます

var connector = require('./Connector'); 
connector.getCompanies(function(err, data) { 
    if (err) return console.error(err); 
    console.log(data); 
}); 
関連する問題