前端开发_4.Node.js学习总结
前言
node是一款对ES标准实现的JS引擎
- 通过node可以使js在服务器中运行
- node就是一款使用js编写的web服务器
- node底层是使用c++的编写的
- node的中js引擎使用的chrome的v8引擎
- node的特点:
1.非阻塞、异步的I/O
2.事件和回调函数
3.单线程(主线程单线程,后台I/O线程池)
4.跨平台
Node编写服务器都是单线程的服务器
- 进程
- 进程就是一个一个的工作计划(工厂中的车间)
- 线程
- 线程是计算机最小的运算单位(工厂中的工人)
线程是干活的- 传统的服务器都是多线程的
- 线程是计算机最小的运算单位(工厂中的工人)
- 每进来一个请求,就创建一个线程去处理请求
一、node.js
参考链接
-
https://brucecai55520.gitee.io/bruceblog/notes/nodejs/node.html
-
https://blog.csdn.net/m0_52316372/article/details/124759435?spm=1001.2014.3001.5502
bug:
//1.卡在sill idealTree buildDeps
npm config set registry https://registry.npm.taobao.org //使用淘宝镜像
npm config get registry //检查是否按照成功
npm install//重新执行
dotnet --list-sdks//
//-------------
npm -v//查看版本
//无法加载文件 C:\Program Files\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。
get-ExecutionPolicy//查看权限
set-ExecutionPolicy remotesigned//设置可用
get-ExecutionPolicy
//reason: connect ECONNREFUSED 127.0.0.1:31181
npm config get proxy//查看代理
npm config get https-proxy//查看https-proxy
netstat -ano//查看端口号
npm config delete https-proxy
npm config delete proxy
npm config get registry// 查看镜像源
包(package)
- 将多个模块组合为一个完整的功能,就是一个包
- 包结构
bin - 二进制的可执行文件,一般都是一些工具包中才有
lib - js文件
doc - 文档
test - 测试代码
package.json - 包的描述文件
2.模块介绍
Web框架Express
npm list express
npm install express -g
https://www.runoob.com/w3cnote/express-4-x-api.html
https://expressjs.com/en/starter/installing.html
https://www.yuque.com/lipengzhou/nodejs-tutorial/qxefyi
https://nodejs.org/dist/latest-v16.x/docs/api/
https://expressjs.com/en/4x/api.html
https://www.bilibili.com/video/BV1mQ4y1C7Cn?spm_id_from=333.337.search-card.all.click
【Express起步】https://juejin.cn/post/7022539322670710798
【Express中间件】https://juejin.cn/post/7022848797319364638
【MongoDB基础】https://juejin.cn/post/7022851535461679141
【Express实战】https://juejin.cn/post/7023336392935604231
//realworld接口文档最新地址
https://realworld-docs.netlify.app/docs/specs/backend-specs/endpoints
web框架koa框架
https://github.com/jj112358/node-api
https://www.bilibili.com/video/BV13A411w79h?p=2&spm_id_from=pageDriver&vd_source=4a4ba6a9f77a47baa2fb5b4fbc472c15
web框架Nest框架
Nest.js中文网
https://nestjs.bootcss.com/
web框架Egg框架
Egg官网
https://jspang.com/article/79#toc32