[英]Dependency Injection with node.js
我正在使用wanger npm pkg,它可以正常工作...但是我不知道如何在使用DI时分隔文件。
这是我的路线:
var logic = require('./logic');
var express = require('express');
var bodyParser = require('body-parser');
/**
*
* Routes /api/v*
*
* @param {obj} wagner
* @returns {obj}
*/
module.exports = function (wagner)
{
var api = express.Router();
api.use(bodyParser.json());
api.get('/me', logic.me);
return api;
}
这是logic.me函数:
var me = {
me: function (req, res) {
res.send("TEST");
}
}
module.exports = me;
我想做的是能够在我的logic.me
函数中使用wagner
...我该如何实现?
这就是定义logic
function meWrapper(wagner) {
var me = {
me: function (req, res) {
res.send("TEST");
}
}
return me;
}
module.exports = meWrapper;
这就是您以后使用它的方式:
module.exports = function (wagner)
{
var api = express.Router();
api.use(bodyParser.json());
api.get('/me', logic(wagner).me);
return api;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.