nodejs学习笔记(1)-模块化(暴露和引入)以及npm的基本使用
node的暴露和引入
为什么需要暴露, 在项目的开发过程中,我们不可能在在一个文件当中写上所有的
js代码,一般是将js代码分解成一个一个独立的模块,随后在项目所要用到的地方引用即可, 这就涉及了模块化的暴露和引入了 !要知道我们的
node遵循的是commonJs语法,因此, 我们可以把公共的功能 抽离成为一个单独的 js 文件 作为一个模块,默认情况下面这个模块里面的方法或者属性,外面是没法访问的。如果要让外部可以访问模块里面的方法或者属性,就必须在模块里面通过 exports 或者 module.exports 暴露属性或者方法。
commonJS规范的模块暴露和引入(node默认)
commonJS暴露的两种方法:
module.exports = {需要暴露的模块} |
commonJS的引入
const xxx = require('./模块的相对路径') //切记 xxx(模块) 最后生成的是一个对象 |
代码展示:
- 文件目录如下(在不同的文件当中引入和暴露)
# 模块化 |
index.js(引入接收暴露过来的模块)
// 1.引入 暴露的模块 |
module1.js(暴露模块的js文件)
// node 模块化暴露的两种方法 |
结果展示:

ES.JS规范的模块化暴露和引入(需要单独设置)
- 从
node版本13.2之后, 在舆论的压力下,node开始引入和支持ES的模块化语法了,蛋是一直是处于实验性阶段, 官方也不推荐使用 - 使用的前提条件是两者选其一:
- 1. 在模块的
package.json中添加"type" : "module" - 2. 封装的模块使用
mjs为后缀
- 1. 在模块的
使用流程:
- 文件目录如下(在不同的文件当中引入和暴露)
# 模块化 |
- 首先使用创建
package.json文件
npm init |

- 封装模块(
module.js)
// ES规范暴露模块(顺便做一个复习) |
- 引入接收暴露过来的模块(
index.js)
// ES规范引入 |
结果展示:

npm的基本使用(指令)
npm init //初始化项目,编写 package.json 文件 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库





