# 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());