当前位置: 首页 > article >正文

nodejs import 导入module.exports = xxx的模块, 在ES6项目中导入commonJs规范的require模块

在 Node.js 模块化开发中,import遵循的是ES6规范,require遵循的是CommonJS规范,他们都用于加载模块,当我们的项目是使用es6规范时, 需要使用一个地方的commonJs规范的模块, 我们就可以使用    import  xxx from 'abc'  注意这里的xxx既第三方库中通过 module.exports = xxx 导出的模块。 这里不能使用花括号{}

如:

npm install --save md5-file

const md5File = require('md5-file')

这里的md5file 既使用module.exports = md5File 导出的,

// md5-file/index.js

function md5File (path) {
  return new Promise((resolve, reject) => {
    const output = crypto.createHash('md5')
    const input = fs.createReadStream(path)

    input.on('error', (err) => {
      reject(err)
    })

    output.once('readable', () => {
      resolve(output.read().toString('hex'))
    })

    input.pipe(output)
  })
}

module.exports = md5File

在ES6项目中我们可以这样使用

import  md5File from 'md5-file'


http://www.kler.cn/a/413167.html

相关文章:

  • Reachy 2,专为AI与机器人实验室打造的卓越开源双臂移动操作平台!
  • Flink Sink的使用
  • 解决整合Django与Jinja2兼容性的问题
  • 【dvwa靶场:File Upload系列】File Upload低-中-高级别,通关啦
  • Oracle JDK(通常简称为 JDK)和 OpenJDK区别
  • spark 写入mysql 中文数据 显示?? 或者 乱码
  • 物联网实验室建设方案
  • (长期更新)《零基础入门 ArcGIS(ArcMap) 》实验二----网络分析(超超超详细!!!)
  • 鸿蒙本地模拟器 模拟TCP服务端的过程
  • python简单算法
  • java全栈day10--后端Web基础(基础知识)
  • Nginx 架构与设计
  • 【计算机网络】多路转接之poll
  • 【rustdesk】客户端和服务端的安装和部署(自建服务器,docker,远程控制开源软件rustdesk)
  • Android开发简单mp4播放器
  • JAVA:Spring Boot 3 实现 Gzip 压缩优化的技术指南
  • 【计算机网络】Wireshark的小测试(Protocol Layers-Wireshark抓包与协议分析实验)
  • 构建Ceph分布式文件共享系统:手动部署指南
  • 在编译Elasticsearch源码时选择Gradle版本
  • 集成 FPGA
  • docker学习的初识
  • Android和Java的发布/订阅事件总线EventBus
  • 决策树——基于乳腺癌数据集与cpu数据集实现
  • 小米PC电脑手机互联互通,小米妙享,小米电脑管家,老款小米笔记本怎么使用,其他品牌笔记本怎么使用,一分钟教会你
  • java语言同时处理多个数据以及计算百分比保留整数
  • 【C++】入门【一】