Node.js 跨路由共享对象

Node.js 跨路由共享对象,node.js,express,keen-io,Node.js,Express,Keen Io,正在尝试Keen.io,并想知道是否有可能不必在每个文件中调用“configure”来调用Keen API 他们在这里的文档:展示如何配置我在其中一个路由中使用的实例,但我有许多路由,并且发现我必须继续配置 var Keen = require('keen.io'); // Configure instance. Only projectId and writeKey are required to send data. var client = Keen.configure({ proj

正在尝试Keen.io,并想知道是否有可能不必在每个文件中调用“configure”来调用Keen API

他们在这里的文档:展示如何配置我在其中一个路由中使用的实例,但我有许多路由,并且发现我必须继续配置

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>"
});
var Keen=require('Keen.io');
//配置实例。发送数据只需要projectId和writeKey。
var client=Keen.configure({
投射:“,
writeKey:“,
readKey:“”,
万能钥匙:“
});
有没有办法只“配置”一次,或者我的想法有误?

请查看其他相关问题。它描述了一种使用
app.get()
app.set()
访问整个应用程序的依赖项的方法

配置
客户端后,在应用程序中设置它:

app.set('keen', client);
然后在任何路线内将其取回:

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

我决定在
server.js
中配置应用程序,然后将
client
对象传递给每个需要它的路由。这似乎工作得很好,并对我的代码进行了相当大的整理