2014-01-07 21 views
0

在子目录中,我得到了一堆模块,其代码的文件名未知 它们都与某个硬件通过文件名声明的端口号和客户端号通话。 say:sub/p0c0.js,sub/p0c1.js,sub/p5c5.js如何在运行时在Node.js中设置导出名称

在每个模块中,我需要一个导出为函数名的函数。 Like: exports.p0c0 = function(){}; //在sub/p0c0.js中,exports.p5c5 = function(){}; // in sub/p5c5.js

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

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

回答

2

使用索引符号:

exports[myVar] = myValue; 
+0

不明白这一点。你的意思是var f =从module.filename提取;函数xxx(){} exports [f] = xxx; – user3167614

+0

@user:没错。或者只是'module.exports [f] = function(){...};' – SLaks

+0

非常感谢。较新的人认为我自己:)。 – user3167614

相关问题