簡體   English   中英

導出引用並導出指針node.js

[英]Exports reference and exports pointer node.js

我在快速應用程序中導出路由表時遇到問題。

首先在/bin/www.js文件中,我得到了重新分配路由表的全局變量:

var routingTable = [];

然后,要創建一個簡單的路由,我只是使用服務器偵聽事件推送新的路由對象。

server.on('listening', onListening);

function onListening() {
     var addr = server.address();
     var bind = typeof addr === 'string'
     ? 'pipe ' + addr
     : 'port ' + addr.port;
  console.log('Listening on ' + bind);
  routingTable.push({
     address: "localhost:8080",
     version: 1,
     name: "some-service"
  });
}

當我推后console.log routingTable我有這個單一的對象。

然后,我為該變量創建了一個吸氣劑:

exports.getRouting = function() {
   return routingTable;
};

此獲取器將導出到路由文件:

var getRoutingTable = require('../bin/www').getRouting;

使用此getRoutingTable函數后,我得到了一個空數組。 什么是導出此變量的正確方法,以便可以在其他每個項目文件中使用和更新此變量?

路由表是否在“ ../bin/www”中定義?

var routingTable = [];
...
exports.getRouting = function() {
    return routingTable;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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