我的模型代码如下:
module.exports = function(){
'use strict';
return {
getAllUsers : getAllUsers,
getWatchlists : getWatchlists,
getUserBidDetails : getUserBidDetails,
addToWatchlist : addToWatchlist,
removeFromWatchlist : removeFromWatchlist,
getUserBuyingLimit : getUserBuyingLimit,
userBidDetails : userBidDetails,
getUserWatchlists : getUserWatchlists
};
}
我已经定义了我们在 module.exports 中返回的所有函数,但是当调用最后一个函数(即“getUserWatchlists”)时,它会抛出错误
Error: has no method 'getUserWatchlists'
可能是我没有使用正确的方法在单个 module.exports 函数中返回多个函数。请大家推荐一下
最佳答案
为什么不直接将 module.exports
设置为您当前返回的对象?例如:
module.exports = {
getAllUsers: getAllUsers,
getWatchlists: getWatchlists,
getUserBidDetails: getUserBidDetails,
addToWatchlist: addToWatchlist,
removeFromWatchlist: removeFromWatchlist,
getUserBuyingLimit: getUserBuyingLimit,
userBidDetails: userBidDetails,
getUserWatchlists: getUserWatchlists
};
或者,如果您想避免像这样重复名称,您可以只在 exports
对象上设置函数,并完全避免重新分配 module.exports
。例如:
exports.getAllUsers = function getAllUsers(...) {
// ...
};
exports.getWatchlists = function getWatchlists(...) {
// ...
};
// ... etc.
关于node.js - Express4如何在单个模块中返回多个函数.exports函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406140/