如何编写nodejs模块并将参数传递给它?

时间:2013-04-25 05:00:24

标签: node.js

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

0 个答案:

没有答案