koa 项目实战(三)创建测试接口和用户模型
2023-09-11 14:15:29 时间
1.创建测试接口,并引入用户模型
根目录/routes/api/users.js
const Router = require('koa-router'); const router = new Router(); // 引入User const User = require('../../models/User'); /** * @route GET api/users/test * @desc 测试接口地址 * @access 接口是公开的 */ router.get('/test', async ctx => { ctx.status = 200; ctx.body = { msg: 'users works...' }; }); module.exports = router.routes();
2.创建用户模型
根目录/models/User.js
const mongoose = require('mongoose'); const Schema = mongoose.Schema; // 实例化数据模板 const UserSchema = new Schema({ name: { type: String, required: true }, email: { type: String, required: true }, password: { type: String, require: true }, avatar: { type: String }, date: { type: Date, default: Date.now } }); module.exports = User = mongoose.model('users', UserSchema);
3.引入测试接口
根路径/app.js
const Koa = require('koa'); const Router = require('koa-router'); const mongoose = require('mongoose'); // 实例化koa const app = new Koa(); const router = new Router(); // 引入users.js const users = require('./routes/api/users'); // 路由 router.get('/', async (ctx) => { ctx.body = { msg: 'Hello Koa Interfaces' }; }); // config const db = require('./config/keys').mongoURI; // 连接数据库 mongoose .connect(db, { useNewUrlParser: true }) .then(() => { console.log('Mongodb Connected...'); }) .catch(err => { console.log(err); }) // 配置路由地址 localhist:5000/api/users router.use('/api/users', users); // 配置路由 app.use(router.routes()).use(router.allowedMethods()); // 设置端口号 const port = process.env.PORT || 5000; // 监听端口号 app.listen(port, () => { console.log(`server started on ${port}`) })
.
相关文章
- 技术分享 | JMeter性能测试实现与分析
- 接口自动化测试中解决接口间数据依赖
- 火山引擎DataTester:A/B测试为企业精准营销出谋划策
- 接口测试该怎么做?持证上岗的Charles,可以帮你做什么?
- 真正的测试 =“半个产品+半个开发”?
- 在接口测试中如何应对需求的频繁变化
- 初识性能测试(测试总结)
- 渗透测试-一文读懂XSS、CSRF、SSRF、XXE漏洞原理、应用、防御
- 软件测试面试 (一) 如何测试一个杯子
- 测试开发实战项目 | 搭建Pytest接口自动化框架
- 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)
- 兄弟们,你们最想要的接口测试面试题来啦!!!!
- Postman接口测试流程
- 接口测试必备技能 - 加密和签名
- 这篇文章把服务端接口测试彻底讲明白了
- 接口测试系列——转转接口测试平台实践
- 测试并发应用 (一)监控Lock接口
- 【接口测试 】Day3-Postman高级用法1(附项目实战)
- 《WEB安全渗透测试》(15)验证码暴破or账号密码暴破
- 《Nmap渗透测试指南》—第2章2.15节路由跟踪
- vue实战入门后台篇十:springboot+mybatis实现网站后台-项目整合发布测试
- 探索式测试的思维模型
- postman(九):postman接口测试脚本集成到jenkins
- 对比802.11ac,802.11ax带来六大测试挑战
- 接口自动化测试平台ATest