node.js使用来自另一个js文件的函数

时间:2015-07-22 04:20:45

标签: node.js

如何使用其他js文件中的函数。

示例:

master.js文件包含以下代码。

 if(typeof(CONVERTER) == "undefined") var CONVERTER = {};
    (function(_e) {
      "use strict";
      var synmonth = 29.530588853;     //synodic month (new Moon to new Moon)
      var ptsa = new Array(485, 203, 199, 14, 12, 12, 12, 9, 8)
      var ptsb = new Array(324.96, 337.23,320.81, 227.73, 15.45)
      var ptsc = new Array(1934.136, 4777.259, 1222.114, 16859.074)

    function GetAdjusted(yea,mx,dx){
    .......
     return(result);
    }

      _e.GetAdjusted = function(yea,mx,dx) {
        return GetAdjusted(yea,mx,dx);
      };
    }(CONVERTER));

如何使用node.js

在另一个js文件中使用/声明该函数

1 个答案:

答案 0 :(得分:1)

您的代码可能是从前端模块中提取的。 假设您要使用具有CONVERTER作为依赖关系的getAdjusted函数。您可以写如下:

"use strict";

module.exports = function(CONVERTER){
  if(typeof(CONVERTER) == "undefined"){
    CONVERTER = {};  
  } 
  var synmonth = 29.530588853;     //synodic month (new Moon to new Moon)
  var ptsa = new Array(485, 203, 199, 14, 12, 12, 12, 9, 8);
  var ptsb = new Array(324.96, 337.23,320.81, 227.73, 15.45);
  var ptsc = new Array(1934.136, 4777.259, 1222.114, 16859.074);

  var getAdjusted = function getAdjusted(yea,mx,dx){
   // your code here
   return(result);
  };

  return getAdjusted;
};

为了从其他文件中使用它

//Assuming your CONVERTER object exists and pass it into require
var getAdjusted = require("/path/to/your/file")(CONVERTER);

// use it. Assuming yea, mx, dx exists.
getAdjusted(yea,mx,dx);