繁体   English   中英

使用node.js进行依赖注入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM