- Node.js概述
定义:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建服务器端应用程序。
作用:使用Node.js编写服务器端程序,编写数据接口,提供网页资源浏览功能。
特点:与浏览器环境的最大区别是Node.js环境中无BOM(浏览器对象模型)。
- 文件模块 - 读写文件
写入文件内容:
fs.writeFile('文件路径', '写入内容', err => { // 回调 });
读取文件内容:
fs.readFile('文件路径', (err, data) => { // 读取回调 }); // data是文件内容的Buffer数据流
- 路径处理
问题:在Node.js中,相对路径可能无法找到所需的文件。
解决:使用绝对路径。
补充:使用__dirname获取当前模块目录的绝对路径。
方法:使用path.join()方法连接路径,它会根据平台使用适当的分隔符。
- 压缩前端HTML
需求:去除HTML中的回车符和换行符,写入新的HTML文件。
步骤:
读取原文件内容。
使用正则表达式替换字符串(空格)。
写入新的HTML文件中。
- URL中的端口号
作用:标记服务器中不同功能的服务程序。
范围:0~65535之间的任意整数。
默认端口:80(HTTP协议)。
- HTTP模块 - 创建Web服务
需求:创建Web服务并响应内容给浏览器。
步骤:
加载HTTP模块,创建Web服务器对象。
监听request请求事件,设置响应头和响应体。
配置端口号并启动Web服务。
浏览器请求:http://localhost:3000测试(固定练本机创建名)。
- Node.js模块化
定义:在Node.js中,每个文件都被视为一个单独的模块。
好处:提高代码复用性,按需加载,独立作用域。
使用:需要标准语法导出和导入进行使用。
- CommonJS模块标准
需求:定义utils.js模块,封装基地址和求数组总和的函数。
使用:
导出:module.exports = { }
导入:require('模块名或路径')
- ECMAScript模块标准
需求:封装并导出模块。
使用:
导出:export default
导入:import 变量名 from '模块名或路径'
- 包的概念
项目包:主要用于编写项目和业务逻辑。
软件包:封装工具和方法进行使用。
- npm软件包管理器
作用:下载和管理Node.js包。
使用:
初始化清单文件:npm init -y
下载软件包:npm i 软件包名称
使用软件包。
- 全局软件包nodemon
作用:替代node命令,检测代码更改,自动重启程序。
使用:
安装:npm i nodemon -g
运行:nodemon 待执行的目标文件
- 常用命令
执行JS文件:node xxx
初始化package.json:npm init -y
下载本地软件包:npm i 软件包名
下载全局软件包:npm i 软件包名 -g
删除软件包:npm uninstall 软件包名
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。