导出后的未定义对象 - Node.js

时间:2017-05-16 08:12:38

标签: node.js object express asynchronous export

我希望你能帮助我解决我的问题。

所以我想从文件' hostconf.js'中导出一个对象。并将其导入我的' routes.js'文件。 但在最后一个文件中,我的对象是未定义的。 我认为问题是在hostconf文件之前读取了routes文件。

有没有办法解决这个问题?

我在hostconf文件中的代码:

getSystemInfo(function (manufacturer, model, serial){
    hostSystem = [os.hostname(), manufacturer + ' ' + model, serial];
    console.log('Hostconf File : ' + hostSystem);
    module.exports = {hostSystem: hostSystem};
});

我的路线文件代码:

var express = require('express');
var router = express.Router();
var hostSystem = require('./hostconf').hostSystem;
console.log('Routes file : ' + hostSystem);

/* GET home page. */
router.get('/', function(req, res) {
    res.render('kbagent-interface', { hostSystem: hostSystem});
});

我的输出:

Routes file : undefined
kbagent:server Listening on port 3000 +0ms
Hostconf File : PC, Acer Aspire, XTS6595DFF

非常感谢:)

0 个答案:

没有答案