概念:=》应用编程平台,能运行javascript语言编写的代码,提供运行环境。
=》基于谷歌V8引擎,V8引擎执行javascript语言速度非常快,性能非常好。
=》提供API接口
特性: I / O无阻塞
nodejs的所有代码都是基于事件机制,因为js是单线程。
所有代码都是异步
应用1: 高并发应用
双十一活动系统,采用nodejs做前台服务器
前台服务器不会执行业务数据动作。如:计算金额和大型数据等。可以使用TS+计算分片,但不是解决方案,一般采用后台语言(java/python/c++…)
应用2:模块机制
ES6 -> export const/function(export { name }) 导出单个模块,export default xxx 默认导出;导入 import xxx from path,import {xxx} from path
CommonJS -> 导入机制:require(path)
Node + http原生后端接口实现
1、Express框架实现后端接口
Express 企业级开发框架--偏底层的 -> NestJS 它是基于Express封装的一个TS MVC开发框架
KOA 洋葱圈 -> 实现核心,然后其它的库或则是功能都是一层一层去包装;eggjs(双十一衍生的一个NodeJS后端框架) 采用的是ES6
安装cnpm:npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm仅仅用于安装依赖使用,其它都是用npm命令
开发步骤:依赖安装的时候,最好把npm命令改为cnpm(npm是直接下载源,如果下载错误,会回退代码,这个时候会出现错删;cnpm先测试源(它使用的是淘宝镜像)有没有问题,如果没有问题才下载)
a、初始化一个项目:npm init -y(主要生成package.json -> 它用来描述项目的基本新--运行命令、项目的名字、版本、依赖管理)
b、修改package.json
c、初始化README.md -- 主要描述项目的功能、环境、运行命令
d、安装依赖:cnpm i -S express@4/cnpm install --save express@4
e、新建一个项目文件:index.js 一定要注意开发备注
可以安装一个热更新库,可以减少服务器启动的次数:cnpm i -g supervisor
1、掌握EventLoop
2、练习Express get接口开发
3、安装mongodb:https://www.runoob.com/mongodb/mongodb-window-install.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)