Node.js常用知识点总结

1.什么是node.js

在这里插入图片描述

js之所以可以在浏览器中使用,是因为不同浏览器自带着不同的javascript解析引擎,可以对js代码进行解析并执行

在这里插入图片描述

浏览器中的 JavaScript 运行环境(运行环境指的是代码正常运行所需的必要环境)
以谷歌浏览器为例,js的运行环境就是由v8解析引擎和一些内置的web API所组成;

总结:
V8 引擎负责解析和执行 JavaScript 代码。
内置 API 是由运行环境提供的特殊接口,只能在所属的运行环境中被调用。

Node.js是一个属于后端的运行环境,通过node可以使js进行后端的开发

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。属于后端的一个运行环境

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

终端的一些快捷指令

在这里插入图片描述

2.fs文件系统模块

导入模块有两种方法,import和require都可以
在这里插入图片描述
在这里插入图片描述

_ _dirname表示当前文件所处的目录(打开终端的默认路径名),可以有效的防止路径动态拼接的问题

3.path 路径模块

在这里插入图片描述

只有…/才有抵消路径的功能,会抵消前面的路径,./是没有的也不会
在这里插入图片描述
在这里插入图片描述

路径的最后的一部分一般返回的是文件名

在这里插入图片描述
在这里插入图片描述

http模块

在这里插入图片描述

服务器和普通电脑的区别在于,服务器上安装了 web 服务器软件,例如:IIS、Apache 等。通过安装这些服务器软件,就能把一台普通的电脑变成一台 web 服务器。在 Node.js 中,我们不需要使用 IIS、Apache 等这些第三方 web 服务器软件。因为我们可以基于 Node.js 提供的http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web服务。
在这里插入图片描述

node.js是相当于用前端的语法写后端,因为js的语法跟java的类似
如果端口号是80,则可以省略不写(注意:是80端口号,不是8080)

在这里插入图片描述

在这里插入图片描述

req请求对象中储存的是与客户端有关的数据和属性

在这里插入图片描述

res响应对象中储存的是与服务器相关的属性和方法,可以向客户端响应指定内容

在这里插入图片描述

注意:setHeader()函数必须要在end()之前调用

在这里插入图片描述

在这里插入图片描述

服务器充当的角色就是一个字符串的搬运工

模块化

模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。
类似于小时候玩的插卡游戏机,不同游戏的卡片就是模块,游戏主机就是系统

在这里插入图片描述
在这里插入图片描述

注意:在使用require加载用户自定义模块的时候,可以省略.js的后缀名;
使用 require() 方法加载其它模块时,会执行被加载模块中的代码。

在这里插入图片描述

好处:防止全局变量的污染
在这里插入图片描述

在每个 .js 自定义模块中都有一个 module 对象,它里面存储了和当前模块有关的信息
导入一个自定义模块的时候,默认得到的是一个空对象,因为模块具有作用域
导入自定义事件的时候实际上读取的是module.export对象,当我们在创建自定义模块的时候将需要暴露出去的属性和方法都挂载到module.export对象上

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

npm与包

在这里插入图片描述

包是基于内置模块封装出来的,提供了更高级、更方便的 API,极大的提高了开发效率。
包和内置模块之间的关系,类似于 jQuery 和 浏览器内置 API 之间的关系。

在这里插入图片描述

内置模块是由 Node.js 官方提供的模块,内置模块的加载优先级最高

在这里插入图片描述

Express

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

导入之前需要进行依赖安装

在这里插入图片描述

express.static()还可以对外开放访问我们指定目录下的html文件

在这里插入图片描述
在这里插入图片描述

nodemon会监听我们的代码,当有修改时,自动重启项目

在这里插入图片描述

app.use()函数的作用是用来注册全局中间件的
中间件(Middleware ),特指业务流程的中间处理环节。

在这里插入图片描述

中间件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

除了错误级别的中间件,其他的中间件必须在路由之前配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CORS 主要在服务器端进行配置。客户端浏览器无须做任何额外的配置,即可请求开启了 CORS 的接口。
在这里插入图片描述

通过cors实现跨域资源共享必须要配置一系列响应头,跟cors相关的响应头都是以Access-Control-Allow开头的

数据库

传统型数据库的数据组织结构,与 Excel 中数据的组织结构比较类似。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建高性能、可扩展的网络应用程序。它允许我们在服务器端使用JavaScript编写和运行代码,并且具有以下重要的知识点: 1. 异步编程:Node.js采用非阻塞I/O模型,通过事件驱动和回调函数实现异步编程。这使得可以处理大量并发请求而不会阻塞应用程序。 2. 模块化:Node.js支持模块化开发,通过模块系统可以将代码分割成小的、可复用的模块。内置的模块系统提供了大量的核心模块,同时也可以使用第三方模块。 3. 事件驱动:Node.js使用事件驱动的架构,通过触发和监听事件来实现异步处理。核心模块`events`提供了事件的处理能力。 4. 文件系统操作:Node.js提供了对文件系统的操作能力,可以读写文件、创建和删除目录等。核心模块`fs`用于处理文件系统相关操作。 5. 网络通信:Node.js可以创建网络服务器和客户端,通过核心模块`http`和`https`实现HTTP和HTTPS协议的通信。 6. 第三方库和框架:Node.js拥有庞大的第三方库和框架生态系统,如Express.js、Koa.js、Socket.io等,可以加速开发过程。 7. 数据库连接:Node.js可以连接各种数据库,如MySQL、MongoDB、PostgreSQL等。通过相应的驱动程序或ORM框架,可以实现与数据库的交互。 8. 安全性:Node.js有一些内置的安全机制,如防止跨站脚本攻击(XSS)和SQL注入攻击。同时也可以使用第三方模块增强安全性。 这些是Node.js的一些重要知识点,希望对你有帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值