# koa搭建api

# 初始化项目项目

mkdir mock-api

cd && npm init

# 安装koa和相关中间件

# koa

npm install koa

# 安装中间件

npm install koa-router koa-logger @koa/cors 

# 创建应用入口 - app.js

在项目根目录创建app.js,代码如下

const Koa = require('koa');
const logger = require('koa-logger');
const cors = require('@koa/cors');


const app = new Koa();

app.use(logger());
app.use(cors());

app.listen(9002,()=>{
    console.info('koa starts at port 9002!');
});

  • 启动应用
node app.js
  • 开发调试

在编写调试Node.js项目,修改代码后,需要频繁的手动close掉,然后再重新启动,非常繁琐。现在,我们可以使用nodemon这个工具,它的作用是监听代码文件的变动,当代码改变之后,自动重启。当然还有其他工具比如supervisor,forever等 当前我们引入nodemon

npm i -g nodemon

然后就可以使用nodemon启动应用,当代码更改后,重新访问就会访问最新的最新的改变代码了。

nodemon app.js

# 构造路由

我们在项目根目录下新建routes目录

用命令行创建如下,也可以手动创建

mkdir routes

  • 编写路由主文件index.js,在routes下新建index.js

前面我们已经安装路由中间件了,示例代码如下 更详细的路由写法可参见路由官方API

也可以按照自己业务组织路由文件,然后导入到路由主文件里面统一导入到应用里面去。

let Router = require('@koa/router');

let router = new Router();

router.get('/', (ctx, next) => {
    ctx.body = 'Hello World!';
});

router.post('/users', (ctx, next) => {
    // ...
});

router.put('/users/:id', (ctx, next) => {
    // ...
});

router.del('/users/:id', (ctx, next) => {
    // ...
});

router.all('/users/:id', (ctx, next) => {
    // ...
});

module.exports = router;

然后在app.js里面添加路由文件


const router = require('./routes/index');




app.use(router.routes());
app.use(router.allowedMethods());


# 代码演示

Last Updated: 7/20/2020, 6:14:23 PM