2015-11-17 100 views
0

我在这有一个节点文件,我想单独的服务节点JS单独的服务文件

var router = express.Router(); 
router.get('/v1/config', function (req, res) { 
    var config = require('../service/config'); 
    config.getAllConfig().then(function (data) { 
    res.send(data); 
    }); 

在服务配置文件

var config = {}; 
config.getAllConfig = function(){ 
    return some_json; 
}; 
module.exports = config; 

但它抛出500内部服务器error.How来分隔在节点j中服务

+0

你'config.getAllConfig'不一个承诺,所以你不能使用。然后 – rkmax

+0

仍然同样的问题@rkmax –

+0

你使用module.exports =路由器在单独的服务的结尾,并正确地在你的主文件中调用?你能否发布你从控制台得到的错误? – rkmax

回答

1

您将不会有then()方法,因为您没有返回承诺,因此您必须将其删除。

我做了一个快速测试,这只是罚款:

main.js:

var config = require('./test'); 
console.log(config.getAllConfig()); 

test.js:

var config = {}; 
config.getAllConfig = function(){ 
    return "Test"; 
}; 
module.exports = config;