1.什么是Node.js
定义:Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序
Node.js环境中没有BOM和DOM
Node.js可以编写后端程序:提供数据和网页资源等;前端工程化:集成各种开发中使用的工具和技术
Node.js执行代码在VSCode终端中输入:node.xxx.js回车即可执行(注意路径)
2.什么是前端工程化
前端工程化:开发项目直到上线,过程中集成的所有工具和技术
Node.js是前端工程化的基础(因为Node.js可以主动读取前端代码内容)
3.Node.js中fs模块——读写文件
fs模块:封装了与本机文件系统进行交互的,方法/属性
语法:
//1.加载fs模块对象
const fs = require('fs')//fs是模块标识符:模板的名字
//2.写入文件的内容
fs.writeFile('文件路径','写入内容',err =>{
//写入后的回调函数
})
//3.读取文件内容
fs.readFile('文件路径',(err,data) =>{
//读取后的回调函数
//data是文件内容的Buffer数据流——16进制
//使用.toString()转换成字符串
})
4.Node.js中path模块——路径处理
在Node.js代码中,使用绝对路径
__dirname内置变量(获取当前模块目录-绝对路径)
path.join()会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起
语法:
//1.加载path模块
const path = require('path')
//2.使用path.join方法,拼接路径
path.join('路径1','路径2',...)
5. URL中的端口号
端口号:标记服务器里不同功能的服务程序
端口号范围:0-65535之间的任意整数
6.http模块——创建web服务
步骤:
1.加载http模块,创建web服务对象
2.监听request请求事件,设置响应头和响应体
步骤:
//1.加载http模块,创建web服务对象
const http = require('http')
const server = http.createServer()
//监听request请求事件,设置响应头和响应体
server.on('request',(req,res) =>{
//设置响应头:内容类型,普通文本:编码格式utf-8
res.setHeader('Content-Type','text/plain;charset=utf-8')
//设置响应体内容,结束本次请求和响应
res.end('')
})
//配置端口号并启动web服务
server.listen(3000,() =>{
console.log('web服务已经启动');
})
7.CommonJS标准
使用:
导出:module.exports = {}
导入:require('模块名或路径')
CommonJS标准:一般应用在Node.js项目环境中
CommonJS标准:一般应用在前端工程化项目中
8.ECMAScript标准
1.ECMAScript标准——默认导出和导入
使用:
导出:export default{}
导入:import 变量名 from '模块名或路径'
Node.js默认支持CommonJS标准语法
如需使用ECMAScript标准语法,在运行模块所在文件夹新建package.json文件,并设置{"type":"module"}
2.ECMAScript标准——命名导出和导入
命名标准使用:
导出:export 修饰定义语句
导入:import {同名变量} from '模块名或路径'
9.包
1.包的概念:将模块,代码,其他资料聚合成一个文件夹
2.包分类:
项目包:主要用于编写项目和业务逻辑
软件包:封装工具和方法进行使用
要求:根目录中,必须有package.json文件(记录包的清单信息)
注意:导入软件包时,引入的默认是index.js模块文件/main属性指定的模块文件
10.npm——软件包管理器
定义:npm是Node.js标准的软件包管理器
npm使用步骤:
1.初始化清单文件:npm init -y (得到package.json文件,有则略过此命令)
2.下载软件包:npm i 软件包名称
3.使用软件包
npm——安装所有依赖
当项目中只有package.json没有node_modules时在项目终端输入命令:npm i
可以下载package.json中记录的所有软件包
npm——全局软件包nodemon
本地软件包:当前项目内使用,封装属性和方法,存在于 node_modules
全局软件包:本机所有项目使用,封装命令和工具,存在于系统设置的位置
nodemon作用:替代node命令,检测代码更改,自动重启程序
使用步骤:
1.安装:npm i nodemon -g (-g代表安装到全局环境中)
2.运行:nodemon待执行的目标js文件
Node.js常用命令
功能 | 命令 |
执行js文件 | node xxx |
初始化package.json | npm init -y |
下载本地软件包 | npm i 软件包名 |
下载全局软件包 | npm i 软件包名 -g |
删除软件包 | npm uni 软件包名 |