浅谈node内置模块

102 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情 作用:

  • 网页特效(监听用户的一些行为让网页做出对应的反馈)
  • 表单验证(针对表单数据的合法性进行判断)
  • 数据交互(获取后台的数据,渲染到前端)
  • 服务端编程(node.js)

为什么能操作DOM、BOM、AJAX:

  • JavaScript通过浏览器的内置API来操作DOM/DOM/和ajax等等,

引擎:

  • 程序员写好待执行的JavaScript代码后,这时的JavaScript代码只是一串字符串,是JavaScript引擎解析我们的代码并执行

总结:1、引擎负责解析和执行JavaScript代码(谷歌浏览器引擎是v8)

2、内置API是由运行环境(浏览器)提供的接口,只能在接口所属的运行环境(浏览器)中被调用

浏览器引擎渲染页面、js引擎解析代码和执行代码

node.js

介绍:

node.js是一个JavaScript的运行环境

JavaScript代码写在浏览器环境中就是前端开发(前端运行环境)

JavaScript代码写在node.js中,就是后端开发(后端运行环境)

作用:

在node.js中无法调用DOM和BOM等浏览器的内置API

终端命令

// 用 node命令 执行 js 文件   ( 文件的路径相对或者绝对路径都可以)
node   ./index.js
​
使用 ↑ 键,可以快速定位到上一次执行的命令
使用 tab 键,能够快速补全路径
使用 esc 键,能够快速清空当前已输入的命令
输入 cls 命令,可以清空终端
复制代码

模块的介绍

Node中,规定每个JS文件都是一个小模块。一个项目由许许多多的小模块(JS文件)组合而成

模块化把一个复杂问题,划分成若干模块的过程

好处:

1、提高了代码的复用性

2、提高了代码的可维护性

3、可以实现按需加载

模块的分类

模块分为三大类:

  • 内置模块(由官方提供的,如fs、path、http等)
  • 自定义模块(由用户创建的每个js文件,都是自定义模块)
  • 第三方模块(由第三方开发出来的模块,使用前需下载)