草庐IT

expressive

全部标签

session - 如何使用 nodejs 和 express 将事件监听器添加到 session (redis)?

我想在用户session被破坏/超时时运行一个函数。有没有办法在nodejs中使用redissession存储进行快速处理? 最佳答案 session存储本身继承自EventEmitter:https://github.com/senchalabs/connect/blob/master/lib/middleware/session/store.js尽管没有任何实现发出事件供您绑定(bind),包括redis存储:https://github.com/visionmedia/connect-redis/blob/master/lib

node.js - Express 和 Redis session 无法在浏览器关闭后继续存在

我正在尝试使用RedisStore使持久session正常工作,但每当我关闭浏览器时,session就会被破坏。我尝试设置maxAge和ttl但没有任何东西可以使session在浏览器重新启动后继续存在。我做错了什么?我的代码的相关部分是:varapp=express();varRedisStore=require('connect-redis')(express);app.use(express.cookieParser('mysecretkey'));app.use(express.session({store:newRedisStore({host:'localhost',por

node.js - 将 Angular 和 Node Express CSRF 与 Redis session 一起使用,如何在 session 过期后重置 session 信息和 CSRF?

我正在运行Express和NodeJS作为Angular前端的后端。我在session中使用RedisStore。使用thisblogarticle,我能够想出以下代码:app.useexpress.cookieParser(config.session.signed)app.useexpress.session({secret:config.session.secret,cookie:config.session.cookie,store:newRedisStore({client:client})})app.useexpress.csrf()app.use(req,res,next

node.js - 使用 session 时 Express.js 没有响应

这是我的应用程序:varexpress=require('express'),app=express.createServer(),RedisStore=require('connect-redis')(express);app.configure(function(){app.use(express.logger({format:":method:url"}));app.use(express.bodyParser());app.use(express.cookieParser());app.use(express.session({store:newRedisStore,secre

python - 在 Redis 上为 Django 和 Express.js 应用程序共享 session 存储

我想创建一个包含一些已登录用户的Django应用程序。另一方面,因为我需要一些实时功能,所以我想使用Express.js应用程序。现在的问题是,我不希望未经授权的用户访问Express.js应用程序的数据。所以我必须在Express.js和Django应用程序之间共享一个session存储。我认为使用Redis是个好主意,因为可变键非常适合这种情况,而且我已经将Redis用于应用程序的另一部分。在Express.js应用程序上,我会有这样的代码:[...]this.sessionStore=newRedisStore;this.use(express.session({//Privat

mongodb - Express.js/Passport.js : Where is req. 用户存储?

我正在开发一个将要部署到Heroku的Web应用程序。我选择使用Node.js堆栈,因为我受够了“传统”Web框架。我正在Express.js上设计应用程序。与例如相比,我发现它非常高效和直观。Django或Grails。因此,该网络应用程序将为guest和经过身份验证的用户提供功能。当应用程序部署到云平台服务Heroku时,由于Heroku的负载平衡器和一般做法,应用程序不能在服务器内存储任何内部状态。事实上,拥有内部状态在分布式环境中也是糟糕的设计。我的本​​地开发设置有一个Redis实例(用于存储session)和一个MongoDB实例(用于存储用户数据,例如Facebook用户

session - 如何使用 redis、express 和 socket.io 让 session 工作?

所以我试图让session在我的socket.on('connection',...)中工作我正在尝试使用最新版本让它工作:Socket.io-0.9.13、Express-3.1.0和其他模块的最新版本。无论如何我都尝试过使用这两个模块'connect-redis'和'session.socket.io'他们都有类似的问题。在我的代码中我有2个redis存储(socketio.RedisStore和require('connect-redis')(express)),现在这个程序都运行良好,但是因为express和socket.io需要共享session数据,我想知道此设置是否会正确

ios - 如何解决 Type of expression is ambiguous without more context for an audio recorder in swift 2

我已经升级到Swift2.0,当我尝试录制声音时,我完全无法理解这一点:Typeofexpressionisambiguouswithoutmorecontext关于varrecordSettings我应该怎么做才能修复这个错误,更重要的是,为什么?varrecordSettings=[AVFormatIDKey:kAudioFormatAppleLossless,AVEncoderAudioQualityKey:AVAudioQuality.Max.rawValue,AVEncoderBitRateKey:320000,AVNumberOfChannelsKey:2,AVSample

swift 3 警告 : Non-optional expression of type 'String' used in a check for optionals

我正在将一个项目更新到Swift3,并遇到了以下我似乎无法解决的警告。fileprivatevarfilteredTitlesList:[String]=[]ifletfilteredTitle:String=filteredTitlesList[indexPath.row]asString{//'Non-optionalexpressionoftype'String'usedinacheckforoptionals'//Dosomething}此处类似问题的答案对我没有帮助:Non-optionalexpressionoftype'AnyObject'usedinacheckforo

ios - 开启 UIButton title : Expression pattern of type 'String' cannot match values of type 'String?!'

我正在尝试在@IBAction方法中使用一个开关,该方法连接到多个按钮@IBActionfuncbuttonClick(sender:AnyObject){switchsender.currentTitle{case"Button1":print("ClickedButton1")case"Button2":print("ClickedButton2")default:break}当我尝试上述操作时,出现以下错误:Expressionpatternoftype'String'cannotmatchvaluesoftype'String?!' 最佳答案