第二章 创建第一个接口
通常,我们会把业务代码放进一个叫做src的文件夹中,所以同样的,我们也在根目录创建这个文件夹,并把server.js文件放进去。
以创建一个图书管理系统为例,创建第一个路由,命名为 /api/books,用于获取图书列表。
路由需要用到一个新的包:koa-router,我们先安装它:
npm install koa-router --save
在src文件夹下创建router文件
src/router.js
// 直接引用刚才安装的npm包。tips:npm安装的包都会报错在node_modules文件夹中,引用时直接写名字即可,node搜索路径的时候会优先直接在node_modules文件夹里找
const Router = require('koa-router');
const router = new Router();
// 创建路由地址,使用GET方法,koa框架使用ctx.body返回
router.get('/', ctx => ctx.body = 'Web API Running Successfully.');
// 将router export出去
module.exports = router;
tips:一个http请求包含方法、地址,参数,返回等内容,详见
src/server.js
const Koa = require('koa');
const app = new Koa();
// 将刚才的写好的router文件引入到入口server.js文件中。tips:引用自己创建的模块而不是npm包的时候,使用路径引入,特别需要注意的是,"当前文件夹"必须使用'./',否则node会去node_modules文件夹中找
const router = require('./router');
// 引入的router文件如下方式使用
app
.use(router.routes())
.use(router.allowedMethods())
app.listen(3000);
console.log('Web server run on port 3000');
启动项目
node src/server.js
打开浏览器,填入地址:http://localhost:3000
图片说明我们的路由创建成功啦~
本文已完成电子书《Node零基础入门到服务端程序》电子书(含教程内项目代码)/ 10元,购买链接:https://mianbaoduo.com/o/bread/mbd-Z5WZk5o=
ps:前九章(本书共计十三章)内容会在这里陆续更新。
网友评论