我正在使我的 nodejs 代码模块化,我有点困惑。我有一个工作示例只是想知道这样做是否有效。我需要做的是在加载模块时将参数传递给模块,以便这些模块可以使用其他一些模块。我使用 module.exports 来提供一个返回对象的函数。这是编写模块的正确方法吗?
var params = {//obj with other modules return};
var api_helper = require('./library/api_helper')(params);
我的 api_helper 模块
module.exports = function (params){
var app = params.app
, express = params.express
, dbConnection = params.dbConnection
, crypto = params.crypto
, return_obj = {};
//validate request
return_obj.validate_request = function(req, res, next){
//req validation here
};
//check req
return_obj.checkReq = function (req, res, next){
//req check here
}
return return_obj;
}