Skip to content

Z-Bokle/Voice-Emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

已使用的开源项目

  • nodejs
  • express
  • pwabuilder
  • nodemailer
  • mongoDB
  • mongoose

参考中的开源项目

运行方法

在根目录下运行命令

npm start

随手记录

  • 由于service worker支持离线缓存,因此无法访问DOM,故登录、注册等请求通过form实现
  • 由于提交表单时检查网络应实时进行,因此逻辑上无法采用异步编程(因为要等待GET的结果),故不采用fetch方法作为测试网络的途径,使用同步的ajax实现
  • 由于service worker体系只能工作在https协议下(本地调试可以用http)因此密码等信息可以明文传输,无需加密
  • 默认开放端口为3000,如需更改需要进入./bin/www内修改
  • 由于前端传来的信息并不一定可靠,注册/登录的表单信息是否合法还需要在后端进一步验证
  • 理论上每次注册和登录操作都需要用户使用一次验证码以屏蔽机器人操作,由于非核心内容这里略去实现,需要前后端协作完成
  • https://www.expressjs.com.cn/starter/examples.html

项目结构

├─bin 二进制文件
├─node_modules nodejs模块
├─public 站点根目录
│ ├─database 数据库相关
│ │ └─model 数据库模型
│ ├─html 静态页面文件
│ ├─images 图像
│ └─js javascript脚本
└─routes 路由设置

TODO List

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •