2014-12-06 155 views
2

試用Keen.io並想知道是否可以不必在每個將調用Keen API的文件中調用「configure」?跨路線共享對象

他們的文檔從這裏:https://github.com/keenlabs/KeenClient-node顯示如何配置我在我的一個路由中使用的實例,但我有一些路由,並發現我必須繼續配置。

var Keen = require('keen.io'); 

// Configure instance. Only projectId and writeKey are required to send data. 
var client = Keen.configure({ 
    projectId: "<project_id>", 
    writeKey: "<write_key>", 
    readKey: "<read_key>", 
    masterKey: "<master_key>" 
}); 

有沒有一種方法來「配置」一次或我有錯誤的想法?

回答

1

我決定配置的應用在server.js,然後將client對象傳遞給需要它的每條路徑。這似乎工作得很好,並已大大整理了我的代碼。

2

檢查出this answer到SO上的另一個問題。它描述了一種使用app.get()app.set()來訪問應用程序間依賴關係的方法。

配置client後,在應用程序設置:

app.set('keen', client); 

在以後從任何途徑中找回來了:

var client = app.get('keen');