Javascript 如何正确导入函数,返回承诺?NodeJS

Javascript 如何正确导入函数,返回承诺?NodeJS,javascript,node.js,promise,node-modules,Javascript,Node.js,Promise,Node Modules,有一个承诺返回函数fileToArray()。它成功地在其原始js文件中工作。但若我将其导出并导入到另一个文件中,它不会:我收到错误。 原始文件中的代码: 函数文件阵列(对象){ 返回新承诺((解决、拒绝)=>{ const rl=readline.createInterface({ 输入:fs.createReadStream(Object.file), crlfDelay:无穷大 }); on('line',line=>Object.array.push(line)); rl.on('cl

有一个承诺返回函数fileToArray()。它成功地在其原始js文件中工作。但若我将其导出并导入到另一个文件中,它不会:我收到错误。 原始文件中的代码:

函数文件阵列(对象){
返回新承诺((解决、拒绝)=>{
const rl=readline.createInterface({
输入:fs.createReadStream(Object.file),
crlfDelay:无穷大
});
on('line',line=>Object.array.push(line));
rl.on('close',()=>resolve(Object.array));
rl.on('error',err=>reject(err))
});
}
fileToArray({file:“./maleNames.txt”,数组:[]});
//^^工作,返回完整数组

module.exports=fileToArray//导出行
我更改了导入和导出的结构。错误修复

  • Exportmodule.exports.fta=fileToArray
  • 导入让myLib=require('./myLib') …然后使用myLib.fta()

  • module.exports=fileToArray;删除此行并在第一行中添加exports.fileToArray。让我们试试this@AsZik没有结果,相同的错误((该函数在相同的file@AsZik见答案)出口不合格