thinkjs——session】的更多相关文章

工作中又遇到了session问题,于是整理一下有关thinkjs中的session使用小方法: 需要用户登录的网站基本上都离不开 Session,ThinkJS 里默认支持多种类型的 Session,如:file,db,redis 等. 支持的 Session 类型: memory 内存方式 file 文件类型 db 数据库类型 redis Redis 类型 使用 redis 类型的 Session 需要配置 Redis,具体配置为: redis 配置,config/redis.js. expo…
thinkjs是360奇舞团开源的一款Node.js MVC框架,该框架底层基于Promise来实现,很好的解决了Node.js里异步回调的问题.360奇舞团(奇虎75Team),是奇虎360公司Web平台部前端工程师与部分特约嘉宾组成的一个前端团队. thinkjs主要特性有: 支持Http.命令行.WebSocket.Restful等多种访问方式: 项目实行“C(Core)+B(Behavior)+D(Driver)”架构: Model高度封装,无需手写SQL语句: 封装了数据库(DB).会…
    最近在做一个内部系统,需要一个无刷新的上传功能,找了许久,发现了一个好用的上传工具-Fine Uploader,网上也有不少关于它的介绍,对我有不少的启发,结合我的使用场景简单的介绍一下它与thinkjs完美配合.       首先就是使用thinkjs快速搭建一个web应用,可以参考之前写的一个thinkjs初试.       访问127.0.0.1:8360查看应用是否正常启动,如果一切正常就可以开始创建前端页面和服务端处理上传的逻辑的页面了.       修改/App/Lib/Co…
背景          什么是thinkjs?thinkjs是奇舞团开源的一款NodejsMVC框架,该框架底层基于Promise来实现,很好的解决了Nodejs里异步回调的问题.我为什么会使用thinkjs?一方面它具有以下特性: 支持http.命令行.Websocket.Restful等多种访问方式 C(Core)+B(Behavior)+D(Driver)架构 高度封装的Model,无需手工写sql语句 封装了Db.Session.Cache等功能 开发模式下,修改立即生效     拥有了…
对于刚入手thinkjs项目的新手来说,时常会犯的一个错误就是“混用”各种代码逻辑,比如:我们经常在做后台管理系统的时候用到的登录框,,其实它原本是有一个路由专门存放自己的代码逻辑,而在点击提交按钮的时候,要达到的效果便是账号密码正确的时候,正常跳转页面,而错误的时候给出提示:为了发现问题,就先把源代码贴出来吧: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l…
在页面加载时,就需要显示在页面上的数据,可以在后台使用this.assign赋值,在前台通过ejs等模板获取:用户点击按钮,或者触发某些事件和后台进行交互时,就需要用到ajax调用后台接口.本文通过一个例子讲述这两种方法的前后台实现.(方便起见,使用jQuery封装的ajax)' (ps:ajax调用后台接口的情形通常是用户触发事件,给后台传递一些前台的数据,然后后台根据这些数据进行相关操作,再返回前台一些数据.举个表单提交的例子,用户点击提交按钮之后,将填写的表单信息传递个后台,后台对传过来的…
//前端代码 1 $('form').submit(evt=>{ evt.preventDefault();//阻止表单默认提交 $.ajax({ url: '/user/personal/update', type: 'POST', dataType: 'json', data: $('form').serialize(), success:res=>{ if(!res.errno) alert('上传成功!'); else alert('res.errmsg'); } }); }); //…
以github登录认证为例,说明如何通过mvc三部分的配合,实现这个功能. 要实现的功能:首页判断用户是否登录,如果没有登录,显示登录界面,用户点击按钮进入github登录验证,并保存用户的信息,登录状态:如果已经登录,则显示用户的个人信息. 分析:用户github认证成功后,需要将用户的信息存入数据库中,便于增删查改,用户的登录状态存入缓存中(这里采用session). 下面我们开始建数据库和数据表. github验证成功后,用户的信息如下: mysql的安装和使用方法这里就不在详细说明了,根…
前言: 后台某些操作的时候会用到缓存:比如用户登录或者校验次数的情景.而本次遇见的状况就是在点击“推送”按钮的时候,需要判断缓存中是否有其值,并将其次数限制为固定值. 过程: 刚听到此需求的时候,首先想到的是将这个次数写在session中,于是想了很久,便写出了下面的代码: 实现思路:取日期YYYY-MM-DD格式的数字存在session中,并通过取其值比较与配置(config)文件中设置的最大推送次数作比较,若小于最大次数,则给其值++,否则提示超出次数限制.可是在自测的时候,却发现了一个问题…
对于刚入手thinkjs项目的新手来说,时常会犯的一个错误就是“混用”各种代码逻辑,比如:我们经常在做后台管理系统的时候用到的登录框, , 其实它原本是有一个路由专门存放自己的代码逻辑,而在点击提交按钮的时候,要达到的效果便是账号密码正确的时候,正常跳转页面,而错误的时候给出提示:为了发现问题,就先把源代码贴出来吧: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>…