为什么在这个例子中使用瓦格纳

时间:2017-06-04 08:31:19

标签: node.js dependency-injection npm

var express = require('express');
var wagner = require('wagner-core');

require('./models')(wagner);
require('./dependencies')(wagner);

var app = express();

wagner.invoke(require('./auth'), { app: app });

app.use('/api/v1', require('./api')(wagner));

app.listen(3000);
console.log('Listening on port 3000!');

在此代码中,可以看到使用require添加模块时添加(wagner)。我不明白这句话的目的。这对依赖注入有什么帮助?

1 个答案:

答案 0 :(得分:0)

使用赌注作为依赖管理。

require('./models')(wagner);

这里传递了wagner,使用wagner创建的服务可以稍后在模型中调用