Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在node.js中调用本地函数_Javascript_Node.js - Fatal编程技术网

Javascript 在node.js中调用本地函数

Javascript 在node.js中调用本地函数,javascript,node.js,Javascript,Node.js,js文件index.js和utils.js 我尝试过模块导出解决方案,但没有成功 为了从index.js调用utils.js中的函数,我在utils中编写了一个 export.functioname = function(parms) { ... }; 如果我想从utils.js内部调用相同的函数,我可以这样做,我必须编写另一个相同的函数,如下所示: 变量函数名(parms){ ... } 如何避免这种情况,并且只有一个函数可以在外部和内部调用?函数可以保存到变量中 var moo = f

js文件index.js和utils.js

我尝试过模块导出解决方案,但没有成功

为了从index.js调用utils.js中的函数,我在utils中编写了一个

export.functioname = function(parms) {

...

};
如果我想从utils.js内部调用相同的函数,我可以这样做,我必须编写另一个相同的函数,如下所示: 变量函数名(parms){ ... }


如何避免这种情况,并且只有一个函数可以在外部和内部调用?

函数可以保存到变量中

var moo = function(parms) {}; 

export.functioname = moo;

由于js闭包,因此也能正常工作

您可以使用:

var yourfunction = function(param){
    console.log(param);
}

exports.yourfunction = yourfunction;

yourfunction("Works");
其中打印:
“Works”

很抱歉,它应该是exports.functionme。您可以编辑您的帖子;)您可以在模块内调用
exports.functionme(parms)
,只要在调用之前定义它即可。
var yourfunction = function(param){
    console.log(param);
}

exports.yourfunction = yourfunction;

yourfunction("Works");