w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用
开始阅读
下载APP,阅读更畅快
教程目录:
前言
概述
第一步:新建Express项目
第二步:构建系统
第三步:项目结构
第四步: ES6速成教程
第五步: React速成教程
第六步:Flux架构速成教程
第七步:React路由(客户端)
第八步:React路由(服务端)
第九步:Footer和Navbar组件
第十步:Socke.IO – 实时用户数
第十一步:添加Character的组件
第十二步:数据库模式
第十三步:Express API 路由(1/2)
第十四步:Express API 路由(2/2)
第十五步:Home组件
第十六步:角色(资料)组件
第十七步:Top 100 组件
第十八步:Stats组件
第十九步:部署
第二十步: 附加资源
总结
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
前言
概述
第一步:新建Express项目
第二步:构建系统
第三步:项目结构
第四步: ES6速成教程
第五步: React速成教程
第六步:Flux架构速成教程
第七步:React路由(客户端)
第八步:React路由(服务端)
第九步:Footer和Navbar组件
第十步:Socke.IO – 实时用户数
第十一步:添加Character的组件
第十二步:数据库模式
第十三步:Express API 路由(1/2)
第十四步:Express API 路由(2/2)
第十五步:Home组件
第十六步:角色(资料)组件
第十七步:Top 100 组件
第十八步:Stats组件
第十九步:部署
第二十步: 附加资源
总结
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }