我正在使用带有 express.js 的 node.js,并且在 ./route/users.js 中有以下行:
exports.add = function(req, res) {
// some code here
this.list();
}
exports.delete = function(req, res) {
// some code here
this.list();
}
exports.list = function(req, res) {
// some code here
}
问题是 this.list() 不起作用,我得到的是这个错误: TypeError: Object # has no method 'list'
我也尝试过不同的方法:
module.exports = {
add: function(req, res) {
// some code here
this.list();
},
delete: function(req, res) {
// some code here
this.list();
},
list: function(req, res) {
// some code here
this.list();
}
}
但也没有用..顺便说一句,如果我们忽略 list() 调用的错误,哪一种是编写路由的正确方法?