[英]node.js - accessing required variables from other files
我有一個節點應用程序,它主要由兩個文件組成,一個是“ app.js”主文件,另一個是“ router.js”。 在app.js文件中,我需要我需要的所有文件,例如Redis客戶端。
我是一個新手,我想弄清楚如何在router.js上“訪問”新創建的變量“ client”:
//app.js file
var redis = require("redis"),
client = redis.createClient(9981, "herring.redistogo.com");
app.get('/', routes.index);
//router.js file
exports.index = function(req, res){
client.get("test", function(err, reply) {
console.log(reply.toString());
});
};
我顯然得到了“未定義客戶端”,因為無法從該router.js文件訪問它。 我該如何解決?
提前致謝。
將Redis客戶端對象放在其他文件require
自己的文件中:
// client.js file
var redis = require("redis"),
client = redis.createClient(9981, "herring.redistogo.com");
client.auth("mypassword");
module.exports = client;
//router.js file
var client = require("./client");
exports.index = function(req, res){
client.get("test", function(err, reply) {
console.log(reply.toString());
});
};
節點中的必需模塊僅加載一次,並且每個需要該模塊的文件都將獲得相同的對象,因此它們都共享單個Redis客戶端對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.