学习node.js这一篇就够了!

39 阅读3分钟
  1. Node.js概述

定义:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建服务器端应用程序。

作用:使用Node.js编写服务器端程序,编写数据接口,提供网页资源浏览功能。

特点:与浏览器环境的最大区别是Node.js环境中无BOM(浏览器对象模型)。

  1. 文件模块 - 读写文件

写入文件内容:

fs.writeFile('文件路径', '写入内容', err => { // 回调 });

读取文件内容:

fs.readFile('文件路径', (err, data) => { // 读取回调 }); // data是文件内容的Buffer数据流

  1. 路径处理

问题:在Node.js中,相对路径可能无法找到所需的文件。

解决:使用绝对路径。

补充:使用__dirname获取当前模块目录的绝对路径。

方法:使用path.join()方法连接路径,它会根据平台使用适当的分隔符。

  1. 压缩前端HTML

需求:去除HTML中的回车符和换行符,写入新的HTML文件。

步骤:

读取原文件内容。

使用正则表达式替换字符串(空格)。

写入新的HTML文件中。

  1. URL中的端口号

作用:标记服务器中不同功能的服务程序。

范围:0~65535之间的任意整数。

默认端口:80(HTTP协议)。

  1. HTTP模块 - 创建Web服务

需求:创建Web服务并响应内容给浏览器。

步骤:

加载HTTP模块,创建Web服务器对象。

监听request请求事件,设置响应头和响应体。

配置端口号并启动Web服务。

浏览器请求:http://localhost:3000测试(固定练本机创建名)。

  1. Node.js模块化

定义:在Node.js中,每个文件都被视为一个单独的模块。

好处:提高代码复用性,按需加载,独立作用域。

使用:需要标准语法导出和导入进行使用。

  1. CommonJS模块标准

需求:定义utils.js模块,封装基地址和求数组总和的函数。

使用:

导出:module.exports = { }

导入:require('模块名或路径')

  1. ECMAScript模块标准

需求:封装并导出模块。

使用:

导出:export default

导入:import 变量名 from '模块名或路径'

  1. 包的概念

项目包:主要用于编写项目和业务逻辑。

软件包:封装工具和方法进行使用。

  1. npm软件包管理器

作用:下载和管理Node.js包。

使用:

初始化清单文件:npm init -y

下载软件包:npm i 软件包名称

使用软件包。

  1. 全局软件包nodemon

作用:替代node命令,检测代码更改,自动重启程序。

使用:

安装:npm i nodemon -g

运行:nodemon 待执行的目标文件

  1. 常用命令

执行JS文件:node xxx

初始化package.json:npm init -y

下载本地软件包:npm i 软件包名

下载全局软件包:npm i 软件包名 -g

删除软件包:npm uninstall 软件包名

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                    

原文链接:blog.csdn.net/2301_785612…