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

【Node.js基础04】node.js模块化

一:什么是模块化

在Node.js中,每个文件都可视为一个独立的模块。模块化提高了代码的复用性,按需加载,具有独立的作用域

二:如何实现多个文件间导入和导出

1 CommonJS标准(默认)-导入和导出

1 项目中如何联动多个模块文件

利用CommonJS标准在不同模块文件中导入、导出模块,最终达到在某一模块文件中使用多个模块文件中的内容

2 CommonJS语法规则

//导出模块:module.exports={导出内容}
//导入模块:require('模块名/路径')
//内置模块直接写模块名(fs、http、path)
//自定义模块写模块文件路径

2 ECMAScript标准-默认导入和导出模块

1语法规则

//导出 
export default{要导出内容}
//导入 
import 变量名 from '模块名或路径 '

2注意

Node.js默认支持CommonJS标准语法。如果使用ECMAScript标准语法,在运行模块所在文件夹新建package.json文件,并设置{‘type’:‘module’}

3ECMAScript标准-命名导出和导入

1 命名导出和导入语法

//导出:export修饰定义语句
export const baseUrl = 'www.baidu.com'
//导出:import {同名变量}from'模块名或路径'
import {baseUrl}from '模块名或路径'

2 怎么选择“命名/默认”这两种方式下的导入和导出

对比默认和命名两种方式
命名是按需导入
默认导入则会将某个独立模块文件中所有内容全部导入一个模块中

http://www.lryc.cn/news/406462.html

相关文章:

  • 数据库——单表查询
  • dsa加训
  • SpringBoot源码(1)ApplicationContext和BeanFactory
  • CANoe编程实例--TCP/IP通信
  • Neuron协议网关的北向应用插件开发
  • 【BUG】已解决:You are using pip version 10.0.1, however version 21.3.1 is available.
  • electron-builder打包vue2项目不显示element-ui图标
  • controller层-请求格式为json-请求方法为get
  • 【Linux】网络通信基础:应用层协议、HTTP、序列化与会话管理
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • 大模型应用—大模型赋能网络爬虫
  • 在 Qt 中获取 MouseMove 事件
  • 自动驾驶系列—智能巡航辅助功能中的路口通行功能介绍
  • 如何为WordPress网站设置多语言站点
  • 【RHCE】综合真机实验(shell完成)
  • 【Python】成功解决conda创建虚拟环境时出现的CondaHTTPError: HTTP 000 CONNECTION FAILED错误
  • 苹果笔记本电脑如何优化系统 苹果电脑系统优化软件哪个好 cleanmymac x怎么用
  • Vue数组操作之sort详解
  • 解决 Android 应用安装错误:INSTALL_FAILED_BAD_PERMISSION_GROUP
  • 浅谈断言之JSON断言
  • 【学习笔记】无人机系统(UAS)的连接、识别和跟踪(四)-无人机认证与授权
  • 1万+台网络设备运维如何选择支撑工具?
  • Spring Boot集成Spring Batch快速入门Demo
  • Linux 文件系统
  • 47、PHP实现机器人的运动范围
  • Linux第四节课(指令与权限)
  • 扫雷-C语言
  • RockyLinux 9 PXE Server bios+uefi 自动化部署 RockLinux 8 9
  • 接口测试基础
  • 为什么 from . import * 不会导入子模块