2015-07-22 20 views
0

如何使用另一个js文件的功能。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

+2

使用'require'模块。 https://nodejs.org/api/modules.html –

+0

我得到一个错误TypeError:对象#没有方法'GetAdjusted'。但是,如果我在Web基础上部署代码以上工作正常。 – perlbie

+0

您可能无法正确创建模块。你有没有在链接中的例子? –

回答

1

您的代码在另一个js文件声明函数可能是从前端模块提取。 假设您要使用具有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); 
相关问题