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,有没有更简洁的写法呢?

原文地址:https://www.cnblogs.com/xjnotxj/p/11113502.html

时间: 2024-10-24 07:59:40

Node.js module export async function的相关文章

避免多层回调,Node.js异步模块Async初使用

原来写的一个分页查询,回调了好几层. exports.list = function(req,res) { var params = {}; var current_page = common_util.get_param_value(req,'current_page','Number',1); var page_size = common_util.get_param_value(req,'page_size','Number',10); var start_index = common_u

创建并发布node.js module

? 创建node.js module. 创建一个文件夹,用来存放module. Cd到新创建的文件夹,运行npm init,会提示输入package的信息. 可以按照这个视频的来输入.Test command可以为空.Package 的名字不能有大写字母,如果要发布到公网,要用不与已有module一样的名字. 输入完后输入yes,或者y, 会生成一个 package.json文件. 创建入口文件index.js.(名字也可以在npm init的时候进行设置) 在index.js中输入如下的内容(

node.js module初步理解,exports与module.exports的区别

在开发一个复杂的应用程序的时候,我们需要把各个功能拆分.封装到不同的文件,在需要的时候引用该文件.没人会写一个几万行代码的文件,这样在可读性.复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组织方式,比如Java中的包.C#中的程序集等,node.js使用模块和包来组织,其机制实现参照了CommonJS标准,虽未完全遵守,但差距不大,使用起来非常简单. 在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是一个模块,文件内容可能是我们封装好的一些JavaScript

避免多层回调,Node.js异步库Async使用(series)

未使用Async之前coffeescript写的代码: exports.product_file_add = (req,res) -> if !req.param('file_id') return res.json({'flag':'error','msg':'请先上传文件再保存!'}) file_type = req.param('file_type') #判断产品和文件类型,限制上传的数量 params = {} params.product_code = req.param('produ

Node.js module.exports和exports的区别

require 用来加载代码,而 exports 和 module.exports 则用来导出代码,从接触node.js就不会它们两陌生,上代码: foo.js exports.a = function(){ console.log('a') } exports.a = 1 test.js var x = require('./foo'); console.log(x.a) //1 foo.js exports.a = function(){ console.log('a') } module.

Node.js异步库async

async的使用需要安装第三方包 1.串行无关联 async.series 函数依次执行,后面不需要调前面步骤的结果 程序执行时间为所有步骤之和 2.并行无关联  async.paraller 某步出错不影响其他步骤执行 程序执行时间为最长的那个时间 3.串行有关联  async.waterfall 函数依次执行,后面需要调前面步骤的结果 程序执行时间为所有步骤之和 原文地址:https://www.cnblogs.com/jsjx-xtfh/p/9813124.html

(译)Node.js的模块-exports和module.exports

原文标题:Node.js Module – exports vs module.exports原文链接:http://www.hacksparrow.com/node-js-exports-vs-module-exports.html exports 和 module.exports 有什么区别? 你一定很熟悉 Node.js 模块中的用来在你的模块中创建函数的 exports 对象,就像下面这样. 创建一个叫做rocker.js的文件: exports.name = function() {

Node.js 概述

JavaScript 标准参考教程(alpha) 草稿二:Node.js Node.js 概述 GitHub TOP Node.js 概述 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 简介 安装与更新 版本管理工具nvm 基本用法 REPL环境 异步操作 全局对象和全局变量 模块化结构 概述 核心模块 自定义模块 异常处理 try-catch结构 回调函数 EventEmitter接口的error事件 uncaughtException事件 unhandled

node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)

1.用express开发站点时,怎么定义通用的头部和尾部 方案1:用类似asp时代的include添加,如ejs模板: <% include ../header.ejs %> <h1 class="page-header"> 这里是内容. 注:..表示header.ejs在上一级目录,ejs扩展名可以去掉,直接写:include ../header </h1> <% include ../footer %> 方案2:用类似于MVC的lay