首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
龙衣
掘友等级
独立开发者
目标全栈工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 14
沸点 1
赞
15
返回
|
搜索文章
最新
热门
全栈项目|小书架|服务器端-NodeJS+Koa2 实现评论功能
上图可以看出评论功能主要实现了:评论的发布、评论列表的展示。 而addBookComment方法的处理就是将用户上传的表单中的数据保存到数据库。 这里的评论列表接口也是使用了Auth中间件去检验用户是否登录。通过上面伪代码可以是通过书籍id去查询书籍的评论列表,那么geComm…
全栈项目|小书架|小程序端-评论功能实现
这里采用页面传递缓存的方式实现在评论成功的时候保存缓存标志后关闭页面,然后在书籍详情页面的onShow方法中判断缓存标志。 有缓存标志则加载评论数据,然后清除缓存。没有缓存数据则不请求评论列表接口。 评论列表其实也很简单,就是写一个item布局,然后通过for循环去渲染列表布局…
全栈项目|小书架|服务器端-NodeJS+Koa2 实现书籍详情接口
以上的接口,有的数据可以直接从已存在的数据表中去获取,比如:书籍详情信息,而其他新接口就需要创建对应的model,然后根据model创建相应的数据表。 而这两个表格分别对应着两个功能:点赞功能、评论功能。后续文章会进行详细介绍,这里先暂时介绍详情页面的书籍接口。 通过接口的方式…
全栈项目|小书架|微信小程序-书籍详情功能实现
wxml实现了页面的绘制,然后通过wxss美化页面的样式,最后通过js文件获取数据并将数据填充wxml。 wxml规定了各个组件的摆放顺序。 弹窗使用了lin-ui中的l-popup组件,具体的组件使用可查看 官方文档。 wxml文件实现了组件的摆放顺序。 wxss文件控制了弹…
全栈项目|小书架|服务器端-NodeJS+Koa2实现首页图书列表接口
根据上面的分析,我们知道一本图书实体需要哪些字段去表示,那么在NodeJS中如何根据数据模型创建对应的数据表格呢。下面的数据模型model主要参考了 这个文件 ps: 所有字段前面加了bk,这是原有数据库直接导入没有做修改。去掉bk后字段会更容易理解一下。 定义好数据模型之后,…
全栈项目|小书架|微信小程序-登录及token鉴权
我这里的实现是通过 点击登录按钮 实现登录。在《小书架》项目中有两处可以进行登录。 当微信小程序端发送code登录凭证给服务端之后,服务端调用微信提供 的接口,获取openid等数据。 在服务器开发中有些接口API是需要登录后才能使用,比如:收藏、评论等。而如何判断用户是否登录…
全栈项目|小书架|服务器开发-用户模块设计(用户表设计,注册登录,退出登录)
通过以上部分博文的介绍,我们可以将用户表设计为:用户基础表:user_base,用户授权表:user_auth,用户扩展表:user_extends。 微信小程序端不需要注册,直接使用微信授权登录即可。 这里的注册是指用户在Web、App 端使用邮箱、用户名、密码完成注册。 具…
全栈项目|小书架|服务器开发-Koa2中间件机制洋葱模型了解一下
中间件只是一种服务,没有这种服务系统也能够存在。比如:一台台式机,是由很多个部件组装而成。鼠标、键盘等只是为了让系统更加完善。即使没有鼠标或者键盘,台式机也可以使用其他硬件软件来操作电脑。或者查看 AOP 面向切面编程 中的比喻。 就是从请求到响应的过程所有的中间件都会走两遍。…
全栈项目|小书架|服务器开发-Koa2 参数校验处理
在开发中,无论是App开发还是服务器接口开发, 我们无法去预测用户传入的数据,因此参数(数据)校验是开发中不可或缺的一环。 例如像App的注册登录表单提交页面,就要做好多层的判断。如:用户名是否为空,用户密码是否为空,密码长度是否足够等等。 这里使用的是基于validator.…
全栈项目|小书架|服务器开发-Koa全局路由实现
当然不需要koa-router也能实现路由功能,通过ctx.request.path去指定路径实现。例子如下: 是不是可以将以上代码抽取出去,通过中间件的方式去实现。 结果是可以的,koa-router就是这样做的。使用koa-router实现的例子如下: 通过以上代码基本已经…
下一页
个人成就
文章被点赞
14
文章被阅读
22,227
掘力值
572
关注了
24
关注者
8
收藏集
1
关注标签
27
加入于
2018-01-04