egg 项目实战(八)egg.js 开发文章发布接口
2023-09-11 14:15:29 时间
1.创建 service 文件
app/service/article.js
const Service = require('egg').Service; class ArticleService extends Service { async create(params) { const { app } = this; try { const result = await app.mysql.insert('article', params); return result; } catch(err) { console.log(err); return null; } } } module.exports = ArticleService;
2.创建 article controller 文件
app/controller/article.js
const Controller = require('egg').Controller; const moment = require('moment'); class ArticleController extends Controller { async create() { const { ctx } = this; const params = { ...ctx.request.body, createTime: moment().format('YYYY-MM-DD HH:mm:ss') }; const result = await ctx.service.article.create(params); if(result){ ctx.body = { status: 200, data: result } }else{ ctx.body = { status: 500, errMsg: '发布文章失败' } } } } module.exports = ArticleController;
3.配置路由
router.post('/article/create', controller.article.create);
禁用 csrf 安全监测
config/config.default.js
config.security = { csrf: { enable: false, } };
.
相关文章
- js常用的函数库
- JS框架_(JQbar.js)柱状图动态百分比进度条特效
- JS框架_(Popup.js)3D对话框窗口插件
- JS框架_(Qrcode.js)将你的内容转换成二维码格式
- JS框架_(JQuery.js)夜晚天空满天星星闪烁动画
- A2D JS框架
- js 跨域问题
- vue.js语法
- js中的|| 和 &&
- MPreview.js
- [Vue] Conditionally Render DOM Elements in Vue.js (v-if v-else v-show)
- Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是1 1.2. Js 客户端代码1 1.3
- Atitit 研发体系 codelib 代码库的建设 目录 1. 概念与组成2 1.1. Java代码2 1.2. Js代码2 1.3. H5 代码 js+css+htm+txt2 1.4.
- Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage mvc mvp的 java c#.net php js
- Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage mvc mvp的 java c#.net php js
- js 小写金额转大写
- js 金额处理加小数点后两位
- animation js 和cc 的动画变形渲染
- 【JS高级】js之函数、重载、匿名函数、作用域及作用域链_03
- 原生Js显示富文本效果demo(整理)