声明“准备通话”功能

时间:2019-08-09 08:04:09

标签: node.js module

在nodeJS中,是否可以在模块中声明多个函数并将其导出为“准备调用”?与result=[] for i in range(tmp.shape[0]): t = tmp[i,:] result.append(torch.unique(t)) it模块中的describesupertest函数类似。 我看了一下,但不知道在哪里定义函数。

如果是:是否可以将文件放在一个位置以使该功能可从任何地方访问? 也许这不是一种“好的做法”

utils.js

mocha

moduleOne.js (预期):

function foo(val) {
    console.log(val*2);
}

function bar(val) {
    console.log(typeof val);
}

module.exports = {
    foo,
    bar
}

1 个答案:

答案 0 :(得分:2)

有可能,您只需要使用一种称为“解构分配”的方法进行导入即可。

const {foo, bar} = require('./utils');

foo(5);
bar('string');

但是,您需要将它们导入所需的每个文件中,它们会被缓存,因此不会每次都从磁盘读取它们。您也可以将它们设置为全局,并且可以实现相同的目标,但是在大多数情况下,这是一种不良做法。