随笔分类 - evaluation system
一款基于 node.js+mysql 的评分系统
摘要:项目介绍 一种网页端的听测系统,详情见 项目分析 负责内容 在该项目中我主要负责node后端部分,采用koa框架,提供路由和业务api接口 koa框架 【特点】 通过基于Promise的异步编程,koa应用可以不使用回调(callback),大大提高了开发效率。 koa使用async/await语法
阅读全文
摘要:前端模块 前端模块主要由周周(另一个项目成员)参与设计,这里不详细介绍,仅简单介绍一下目录文件: 渲染模板(./templates) 前端配置文件(./public)
阅读全文
摘要:1、首页路由(routes/home.js) 首页路由: 首页(/):请求类型 get // 首页模块 routes/home.js const Router = require('koa-router'); const router = new Router(); const dataServic
阅读全文
摘要:1、用户业务接口(services/user.js) 用户相关业务: 注册账号 登录账号 查看用户信息 修改个人资料 点击查看代码 // 用户相关业务 const sequelize = require('../shared/sequelize'); const User = sequelize.i
阅读全文
摘要:1、用户table(./models/user.js) 用户字段: useraccount:账号(主键) nickname:昵称 password:密码 evalnum:已参与测评数量 点击查看代码 // 用户 const {Model} = require('sequelize'); const
阅读全文
摘要:1、共享模块(shared) 【第一】数据库连接(shared/sequelize.js) // 数据库 const {Sequelize} = require('sequelize'); module.exports = new Sequelize({ dialect: 'mysql', host
阅读全文
摘要:0、需求分析 最近项目要求做一个音频的主管评测平台,用户对给定音频进行主观听测实验,并根据指标打出相应分数。前端主要由 周周 负责,这里不会详细展开讲。 采用框架:node.js + koa + mysql 项目github地址 1、功能分析 主页面 广场(展示若干条语音测评——可以是测评数量最多或
阅读全文
摘要:动态增加列数 由于列名不能采用变量,所有想要使用循环或数组创建指定数量的列数,不太可能。 但init(或define)是以 object 的格式增加列,所以可以 声明一个 object 类型的参数,通过循环动态改变 列数,就可以实现 sequelize动态初始化(或增加)表的列数。 代码示例 mod
阅读全文

浙公网安备 33010602011771号