Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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,在一个subdir中,我得到了一堆代码不知道文件名的模块 它们都通过文件名声明的端口和客户端号与某些硬件进行通信。 说:sub/p0c0.js,sub/p0c1.js,sub/p5c5.js 在每个模块中,我需要导出一个函数作为文件名。 比如: exports.p0c0=函数(){}//在sub/p0c0.js中,exports.p5c5=function(){}//在sub/p5c5.js中 用户将文件从一组标准模块复制并重命名为子模块 like:将8ch_Light_damper.js复制到

在一个subdir中,我得到了一堆代码不知道文件名的模块 它们都通过文件名声明的端口和客户端号与某些硬件进行通信。 说:sub/p0c0.js,sub/p0c1.js,sub/p5c5.js

在每个模块中,我需要导出一个函数作为文件名。 比如: exports.p0c0=函数(){}//在sub/p0c0.js中,exports.p5c5=function(){}//在sub/p5c5.js中

用户将文件从一组标准模块复制并重命名为子模块 like:将8ch_Light_damper.js复制到sub/p1c2.js,从而定义硬件的连接位置

我可以从module.filename中提取文件名。但是如何在导出中使用它。

使用索引符号:

exports[myVar] = myValue;

不明白。您的意思是var f=从module.filename中提取;函数xxx(){}导出[f]=xxx@用户:没错。或者只是
module.exports[f]=function(){…}非常感谢。我自己也这么想:)。