1

我正在使我的 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;
}
4

0 回答 0