独立游戏分享制作平台 网址:http://www.regaliastar.com
- bootstrape(定义样式)
- ajax(交互)
- jquery(操作元素快捷简便)
- handlebars(模板引擎)
- nodejs
- express(框架)
- mongodb(数据库)
- socket.io
- 完成注册部分的表单验证功能,使用短信注册,待添加写入数据库的操作;
- 实现将注册用户保存进数据库中,async是个好工具;uid.js还存在较大缺陷;验证功能,与数据库的交互基本实现了;注(!important):数据库操作写在路由里不容易出错!下一步考虑实现登录功能;
- 实现登录功能及会话,下一步制作视图文件;
- 实现基本的模板制作,下一步设计个人主页,可修改个人信息;
- 基本实现个人中心界面,还有诸如特长等元素待添加;完善了session会话;下一步提供上传头像的功能;
- 完善了注册与登录界面的UI;
- 使用mutilparty实现用户上传头像的功能;
- 使用imagecorpper头像裁剪;文件写入和删除;
- 部署到服务器;
- 部署日志文件;
- models:用于存放封装好的类
- public:静态文件,用于存放客户端能够得到的内容
- routes:路由文件,用于管理用户的访问
- views:视图文件,内置模板,用于提供网页视图
- config:配置文件,保存了端口等重要信息
- lib:用于存储数据库
- middlewares:自己编写的中间件保存在这里,用于检查用户等操作
- app.js:入口文件,类似于C++中的main函数,每个用户的请求必经过这个文件以分配到各个路由处理
- package.json:配置文件,记录了本项目所依赖的包等信息
- README.md:这个就是你现在正在看的文件,无视之
- 注册
- 注册页:
GET /signup
- 注册:
POST /signup
- 短信验证:
POST /signup/identify
- 登录:
GET /signin
- 找回密码:
GET /reminder
- 注册页:
- 登录
- 登录页:
GET /signin
- 登录:
POST /signin
- 注册:
GET /signup
- 找回密码:
GET /reminder
- 登录页:
- 登出
- 登出:
GET /signout
- 登出:
- 个人主页
- 个人主页:
GET /users/:userId
- 个人主页:
- 个人中心
- 个人中心页:
GET /site
- 修改信息:
POST /site/setting
- 头像页:
GET /site/avatar
- 设置头像:
POST /site/avatar
- 安全中心页:
GET /site/safe
- 安全中心:
POST /site/safe
- 个人中心页:
- 搜索
- 搜索:
GET /search/:keyword=???
- 搜索:
- 投稿
- 投稿页:
GET /submit
- 投稿:
POST /submit
- 投稿页:
- 作品
- 作品页:
GET /:gameId
- 评论:
POST /:gameId/comment
- 作品页:
- 私信
- 私信:
POST /:mid
- 私信:
- 聊天室
- 聊天室页:
GET /chat/:roomId
- 信息:
POST /chat/:roomId
- 聊天室页:
- 官方推送
- 推送页:
GET /news/:newsId
- 推送页:
...
- URL采用REST设计风格
- 页面的多样性主要通过在渲染模板时从服务器得到,为方便易学起见,故采用弱逻辑性的handlebars
- Create logs folder at root dictionary
- Install nodejs, npm and mongodb (如何配置node环境? http://jingyan.baidu.com/article/91f5db1b2bb6941c7f05e33c.html )
- At root directory,
npm install
, thennode app
- Server set up at http://127.0.0.1:2017/
- 学习JavaScript,推荐《JavaScript高级编程》,讲解的很全面,可以当字典来用
- 学习jQuery,只学会基本用法就好,如:操作元素的增删,简单的渐隐渐出的动画
- 学习ajax(!improtant),知道客户端与服务器如何异步操作,使用jQuery来实现
- 当前三点都基本掌握后,就可以进行nodejs的学习了,推荐入门教材:http://www.nodebeginner.org/index-zh-cn.html
- 学习Mongodb
- OK,现在已经可以独立搭建一个中小型网站了~
- 建议学习一下GitHub基本用法,写好的代码的话希望利用Git提交到这个库,这样比较高端
- 天气比较冷,尽量每周更新吧...
If you have any problem, please contact 1183080130@qq.com (ノ゚▽゚)ノ