自学nodejs---nodejs简介

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】

  1. 开发者电脑端必须安装nodejs环境
  2. nodejs下载地址:http://nodejs.cn/download/
  3. 检测是否安装了nodejs:node -v
  4. 检测是否安装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】

  1. 中间件洋葱模型:中间件执行顺序
  2. 中间件就是类似于一个过滤器的东西,在客户端和应用程序之间的一个处理请求和响应的方法。
  3. koa是洋葱模式的中间件模式,执行到next的时候,会去调用下一个中间件,下个中间件执行完再接着执行上个中间件next下面的代码
  4. koa的中间件都是异步函数

【13】

koa路由:koa-router:npm install koa-router --save

上一篇:koa添加日志管理模块


下一篇:封装 Koa操作Mongodb数据库的DB类库