NodeJs+Koa学习1、环境的安装
前言:本系列帖子仅作为对编程有一定经验的朋友看,因为不会记录nodejs的背景或者什么优缺点,而是核心点,因为就是为了赶快应用做项目使用的目的而学习记录了,再次说声抱歉。
1.下载安装nodejs、npm环境
我们可以进入nodejs官网,然后下载稳定版本的nodejs,具体下载安装步骤可以网上了解,非常多的教程有讲
2.运行nodejs
编程工具可以使用VS code,webstorm 我个人比较喜欢webStorm因为功能强大,该有不该有的都有,不用费心安装。
如图在安装好nodejs的情况下,就直接可以运行程序,而这就是nodejs与javascript最大的区别。
3.安装koa
3.1安装koa
安装koa我们需要用到npm,npm就相当于java中的maven,他是一个打包或者说一个仓库工具,首先我们运行命令,初始化一下这个项目,可以一直回车就行:
然后在项目中就会生成一个 json文件,大概就记录了项目的基本信息而已。
然后我们安装koa,npm I koa;
3.2 创建入口文件
在项目根目录创建一个app.js 一般入口文件就叫这个名字。
3.3 编写代码
const Koa = require('koa');
const app = new Koa();
app.use((ctx,next)=>{
//上下文
console.log('hello one!');
next()
})
app.use((ctx,next)=>{
//上下文
console.log('hello two!');
next()
})
app.listen(30000);
在前面已经安装了koa,那么第一行我们就首先得引入然后创建一个应用程序对象app,然后app指定30000端口,这个时候就可以启动了,虽然启动了,但是并没有接口,而接口在nodejs相当于组件一样,需要被注册到app中。
然后这个时候访问localhost:30000 这两个接口就会执行;
4.洋葱模型
在图中的调用链关系就像一个洋葱一样,我们需要从外面到里面一层层的才能整个都剥离开来,图中的执行顺序是 1,3,4,2。 而我们在中间件中加了 async和await也是为了能让程序的调用能够保障洋葱模型的正常执行下去。
5.nodemon自动重启server
首先全局安装这个组件(全局才可以使用命令nodemon app.js 否则就得用npx nodemon app.js),因为是全局,这个组件就不会出现在项目的package.json的配置中:
注意:npx:调用项目内部安装的模块
npm i nodemon -g
然后就可以使用nodemon来启动这个server:
nodemon app.js
之后每次修改完文件保存之后,项目就会自动重启项目。
而在webstorm中可以这样配置:
这样项目就以nodemon以及debug的形式启动,不仅可以打断点,也可以自动重启了。