Node.js module export async function

Posted xjnotxj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js module export async function相关的知识,希望对你有一定的参考价值。

一、Demo


1、首先定义 module 文件:bbb.js

const fs = require("fs");

function readFileSync() 
  let result = fs.readFileSync("./result.log");
  return result;


async function readFileAsync() 
  let result = await new Promise((resolve, reject) => 
    fs.readFile("./result.log", (err, data) => 
      if (err) reject(err);
      resolve(data);
    );
  );
  return result;


module.exports =  readFileSync, readFileAsync ;

2、添加 main 文件:aaa.js

const bbb = require("./bbb");

// readFileSync
// console.log("re:", bbb.readFileSync());

// readFileAsync
(async () =>  
  let result;
  result = await bbb.readFileAsync();
  console.log("re:", result);
)();

二、追问


在 main 文件中还是需要有 (async () => )(); 来包裹整个 function content,有没有更简洁的写法呢?

以上是关于Node.js module export async function的主要内容,如果未能解决你的问题,请参考以下文章

Node.js中exports与module.exports的区别

在 Node.js 中声明多个 module.exports

Node.js module.exports和exports的区别

node.js exports module.exports

Node.js - 使用 module.exports 作为构造函数

Node.js 和 ES6 中的 module.exports 与 export default