nodejs简介
1.node.js 就是运行在服务端的 javascript
2.node.js 是一个基于chrome javascript 运行时建立的一个平台
3.node.js是一个事件驱动I/O服务端javascript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
4.Node 是一个让JavaScript 运行在服务端的开发平台,它让JavaScript 成为与PHP、Python、java等服务端语言平起平坐的脚本语言
5.发布于2009年5月,由Ryan Dah1开发
6.Node是一个基于Chrome JavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用
- nodejs可以干什么?
1.写RESful API接口(小程序,网页,webapp)
2.调用第三方平台提供的技术产品服务
3.爬虫
4.前端也可以使用nodejs的一些语法
console.log()
nodejs基础
【1】
- 开发者电脑端必须安装nodejs环境
- nodejs下载地址:http://nodejs.cn/download/
- 检测是否安装了nodejs:node -v
- 检测是否安装npm:npm -v
【2】
创建一个node应用
console.log(‘hello node’)
【3】
nodejs:require和module,自定义模块
【4】
系统自带模块{node自带的模块,可以直接引入使用,无需再次下载。fs,qs,http,url}
【5】
node.js:第三方在线模块,需要npm下载
【6】
nodejs:系统自带模块,fs文件系统模块,path路径模块
【7】
nodejs和前端相同点和不同点
//前端:vue nodejs
相同点:
var
let
const
for
es6{
foreach,
map,
=>
promise
async,await,
…
},
typeof()
不同点:
this.fun——vue
function fun()——传统的function
fun()
fun(){
——vue
}
function fun()——nodejs
【8】
nodejs:async,await,解决异步,解决回调地狱,异步的终极解决方案
【9】
nodejs:面向对象class:类:抽象
【10】
初识koa2框架,为何选择koa2框架
nodejs常用web框架:express,koa2,
1.koa解决的最大问题,利用async await的新语法特性,解决回调地狱的问题
2.koa是 洋葱中间件模式,执行到next的时候,会去调用下一个中间件,下个中间件执行完再接着执行上个中间件next下面的代码
3.koa把request,response封装到了同一个上下文对象content
【11】
安装koa2,启动服务器端。
安装package.json文件:npm init
$ npm install koa --save
安装nodemon自动启动项目
$ npm install nodemon --save
npm:国外下载源
cnpm:国内:taobao—》cnpm安装中可能会掉包也就是丢失某部分文件
【12】
- 中间件洋葱模型:中间件执行顺序
- 中间件就是类似于一个过滤器的东西,在客户端和应用程序之间的一个处理请求和响应的方法。
- koa是洋葱模式的中间件模式,执行到next的时候,会去调用下一个中间件,下个中间件执行完再接着执行上个中间件next下面的代码
- koa的中间件都是异步函数
【13】
koa路由:koa-router:npm install koa-router --save