簡體   English   中英

node.js-從其他文件訪問所需的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM