当前位置: 首页 > 工具软件 > jj.js > 使用案例 >

前端开发_4.Node.js学习总结

孙泉
2023-12-01

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

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

参考链接

  • 菜鸟教程

  • 中文教程

  • 七天学会NodeJS

  • 好的blog

  • https://brucecai55520.gitee.io/bruceblog/notes/nodejs/node.html

  • https://blog.csdn.net/m0_52316372/article/details/124759435?spm=1001.2014.3001.5502

  • https://blog.csdn.net/DDDHL_/article/details/124390573

  • https://github.com/auth0/express-jwt

  • https://www.bilibili.com/video/BV1T7411g73H/?spm_id_from=333.788.recommend_more_video.5&vd_source=4a4ba6a9f77a47baa2fb5b4fbc472c15

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框架

koa.js中文网

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

web框架Midway框架

Midway官网

总结

 类似资料: