Node.js 开发节点&x2B;Express应用程序具有用户身份验证,而无需在每次服务器更改时登录帐户?

Node.js 开发节点&x2B;Express应用程序具有用户身份验证,而无需在每次服务器更改时登录帐户?,node.js,Node.js,我正在开发一个大量嵌入用户身份验证(使用passport)的网站。我还让nodemon在每次服务器更改后重新加载服务器。但是,每次都要以用户身份登录以测试新的更改是非常繁琐的。有没有一种方法可以避免以用户身份持续登录以测试每一个新的服务器更改?我找不到任何npm模块伪造持久用户或解决问题。谢谢 答案-如果您处于类似情况,请使用此代码。 带着一个有效的解决方案回来了,所以对于将来看到这篇文章的人来说。这就是获得简单持久用户身份验证的方式。带护照。这假设您已经有了适当的策略,并且只是尝试在服务器重

我正在开发一个大量嵌入用户身份验证(使用passport)的网站。我还让nodemon在每次服务器更改后重新加载服务器。但是,每次都要以用户身份登录以测试新的更改是非常繁琐的。有没有一种方法可以避免以用户身份持续登录以测试每一个新的服务器更改?我找不到任何npm模块伪造持久用户或解决问题。谢谢


答案-如果您处于类似情况,请使用此代码。 带着一个有效的解决方案回来了,所以对于将来看到这篇文章的人来说。这就是获得简单持久用户身份验证的方式。带护照。这假设您已经有了适当的策略,并且只是尝试在服务器重新启动后让用户留下来

var bodyParser = require('body-parser')
var mongoose = require('mongoose');
var session = require('express-session');
var cookieParser = require('cookie-parser');
const MongoStore = require('connect-mongo')(session);


app.use(session({
resave: true,
saveUninitialized: true,
secret: 'add-secret',
store: new MongoStore({
  url: process.env.MONGODB_URI || "mongodb://localhost/add-url",
  autoReconnect: true,
  clear_interval: 3600
  })
}));


app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());

是的——听起来这正是您想要的:一个“模拟身份验证”模块(仅用于测试目的)

这里有两种可能性;你也可以考虑写自己的:


您能否详细介绍一下您是如何实现的,或者显示passport配置以及您是如何管理用户状态的?如果您的会话存储也使用了文件备份存储,那么即使服务器重新启动,登录会话也将是持久的。这是一个好主意,但用户也不必每次应用程序重新启动时都登录