导出前加载异步配置

时间:2016-03-17 17:49:03

标签: javascript node.js asynchronous

我需要在运行我的应用程序之前加载一些异步配置,如下所示:

jsonobject

但这不起作用,因为要求是同步。我怎样才能做到这一点?我怎样才能重新使用" tagger"在其他模块中?

1 个答案:

答案 0 :(得分:1)

您不需要异步设置module.exports,因为您正在导出已同步定义的router

var express = require('express');
var router = express.Router();
var myModule = require("myModule");

myModule.create().generateModel().then(tagger => {
    router.post('/tag', function(req, res, next) {
        res.json(tagger.tag(req.body.text));
    });
});

module.exports = router;