在nodeJS中,是否可以在模块中声明多个函数并将其导出为“准备调用”?与result=[]
for i in range(tmp.shape[0]):
t = tmp[i,:]
result.append(torch.unique(t))
和it
模块中的describe
和supertest
函数类似。
我看了一下,但不知道在哪里定义函数。
如果是:是否可以将文件放在一个位置以使该功能可从任何地方访问? 也许这不是一种“好的做法”
utils.js
mocha
moduleOne.js (预期):
function foo(val) {
console.log(val*2);
}
function bar(val) {
console.log(typeof val);
}
module.exports = {
foo,
bar
}
答案 0 :(得分:2)
有可能,您只需要使用一种称为“解构分配”的方法进行导入即可。
const {foo, bar} = require('./utils');
foo(5);
bar('string');
但是,您需要将它们导入所需的每个文件中,它们会被缓存,因此不会每次都从磁盘读取它们。您也可以将它们设置为全局,并且可以实现相同的目标,但是在大多数情况下,这是一种不良做法。