gpt4 book ai didi

node.js - Express4如何在单个模块中返回多个函数.exports函数

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:06 25 4
gpt4 key购买 nike

我的模型代码如下:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com