2014-12-06 133 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');