jjzjj

expressjs

全部标签

node.js - 在 nodejs/expressjs 中使用 RedisStore

我正在尝试访问express中的session数据,所以我想在配置express时尝试声明一个connect-redissession存储。但是,我不明白为什么这不起作用:varexpress=require('express');varhttp=require('http');varRedisStore=require('connect-redis')(express);varapp=express();app.set('port',process.env.PORT||3000);app.use(express.bodyParser());app.use(express.cookie

node.js - session 更新不会在请求之间持续存在 - nodejs/expressjs/redis/heroku

我正在使用redis在expressjs中存储我的session。它在本地运行时工作正常,甚至在部署在heroku上时大部分时间也能正常工作。问题是我经常(在heroku上部署时)看到我的session更新丢失了。例如用户登录到我的网站,我将他们的用户对象添加到session中:req.session.user=user;但是(有时)当我稍后(在不同的请求中)尝试检索对象时,它不存在//sometimesthisisempty,eventhoughI'vejustsetitvarcurrentUser=req.session.user;我初始化session存储如下if(process

node.js - session 更新不会在请求之间持续存在 - nodejs/expressjs/redis/heroku

我正在使用redis在expressjs中存储我的session。它在本地运行时工作正常,甚至在部署在heroku上时大部分时间也能正常工作。问题是我经常(在heroku上部署时)看到我的session更新丢失了。例如用户登录到我的网站,我将他们的用户对象添加到session中:req.session.user=user;但是(有时)当我稍后(在不同的请求中)尝试检索对象时,它不存在//sometimesthisisempty,eventhoughI'vejustsetitvarcurrentUser=req.session.user;我初始化session存储如下if(process

node.js - socket.io+redis+expressjs 集群 - 在 expressjs 请求中获取套接字对象

基于此答案的问题:https://stackoverflow.com/a/18650183/4478897我试图找到这个解决方案,但似乎没有任何效果符合我的需要。集群expressjs和socket.io我们可以使用redis共享session并在io世界中发送io消息(io.sockets.on('connection',...)。问题是如果我们要发送消息(或使用简单的socket.join/leave)在expressjs世界中(route.get/post)。如果我们不使用集群,我们可以将客户端socket对象附加到expressrequest对象(或者简单地exportio对象

node.js - socket.io+redis+expressjs 集群 - 在 expressjs 请求中获取套接字对象

基于此答案的问题:https://stackoverflow.com/a/18650183/4478897我试图找到这个解决方案,但似乎没有任何效果符合我的需要。集群expressjs和socket.io我们可以使用redis共享session并在io世界中发送io消息(io.sockets.on('connection',...)。问题是如果我们要发送消息(或使用简单的socket.join/leave)在expressjs世界中(route.get/post)。如果我们不使用集群,我们可以将客户端socket对象附加到expressrequest对象(或者简单地exportio对象

javascript - 如何在 expressJS 中保持不断变化的语言状态

我正在开发一个使用nodeJs、handlebars和expressJs框架的项目。我使用i18n-express添加更改语言功能模块。当我们要更改语言时,此模块会在url的末尾添加查询字符串。现在的问题是,当我将一页移动到另一页时,查询字符串被删除并丢失了他的状态。那么我怎样才能保持语言状态?如果用户选择法语,那么所有页面都以法语打开。这就是我要的。代码:vari18n=require("i18n-express");app.use(i18n({translationsPath:path.join(__dirname,'lang'),//更改语言的链接Onclick功能更改语言fun

javascript - 如何在 expressJS 中保持不断变化的语言状态

我正在开发一个使用nodeJs、handlebars和expressJs框架的项目。我使用i18n-express添加更改语言功能模块。当我们要更改语言时,此模块会在url的末尾添加查询字符串。现在的问题是,当我将一页移动到另一页时,查询字符串被删除并丢失了他的状态。那么我怎样才能保持语言状态?如果用户选择法语,那么所有页面都以法语打开。这就是我要的。代码:vari18n=require("i18n-express");app.use(i18n({translationsPath:path.join(__dirname,'lang'),//更改语言的链接Onclick功能更改语言fun

node.js - 在 nodejs 中使用 expressjs、mongoosejs 和 redis 在哪里编写业务逻辑

我的业务逻辑包括一个请求的mongodb操作和redis操作。我不知道我们应该把逻辑代码放在哪里。在Java项目中,我们有DAO、service和controler对象。但是在nodejs项目中,我不知道将代码放在哪里。我应该把逻辑代码放到routes/index.js吗?app.post('/deal',function(req,res){...//TODO:here});或者创建一种服务对象比如我们在Java项目中做什么? 最佳答案 这是一个可能有帮助的问题:Mongoose-basedapparchitecture您还应该查看

node.js - 在 nodejs 中使用 expressjs、mongoosejs 和 redis 在哪里编写业务逻辑

我的业务逻辑包括一个请求的mongodb操作和redis操作。我不知道我们应该把逻辑代码放在哪里。在Java项目中,我们有DAO、service和controler对象。但是在nodejs项目中,我不知道将代码放在哪里。我应该把逻辑代码放到routes/index.js吗?app.post('/deal',function(req,res){...//TODO:here});或者创建一种服务对象比如我们在Java项目中做什么? 最佳答案 这是一个可能有帮助的问题:Mongoose-basedapparchitecture您还应该查看

node.js - ExpressJS 服务器每晚离线 - 502 Bad Gateway

我有一个安装了Nginx的网站作为ExpressJS服务器的保留代理(端口3001的代理)。这将Node和ReactJS用于我的前端应用程序。目前这只是一个测试网站,不为任何用户所知或使用。我已经将它安装在带有Ubuntu的DigitalOceanDroplet上。每天早上醒来时,我都会加载我的网站并看到502BadGateway。问题是,我不知道如何找出这是怎么发生的。我安装了PM2,它应该会自动重启我的ExpressJS服务器,但它没有这样做,当我运行pm2list时,我的应用程序仍然显示online:当我运行pm2logs时,我收到以下错误(我以管理员身份运行):所以我将运行pm