意外令牌{在模块导出node.js

时间:2016-12-17 08:47:23

标签: javascript node.js express

我正在写这样的控制器

module.exports.create_payment = function(){
    console.log('create_payment')
}

但上述模式存在问题。想象一下,我在一个控制器中有10个方法,然后我将不得不编写module.exports.method1,module.exports.method2等。

所以要解决这个问题,我将其换行并返回如下方法

module.exports = {

    return {

        create_payment: function(req,res,next){

            console.log('create_payment')

        }
    }
}

但我得到了意外令牌的错误,出了什么问题?

1 个答案:

答案 0 :(得分:3)

您分配给module.exports的值是对象文字,而不是函数。你不能在其中加上一个return语句。

module.exports = {
    create_payment: function(req, res, next) {
        console.log('create_payment')
    }
};