我完成sessionStore
了MongoStore
正确执行每个登录,并且会话正在被写入数据库而没有错误.我正在使用这个软件包github.com/jfromaniello/passport.socketio将护照与套接字io对齐,但我已经找了几个关于登录后如何处理的地方,sessionStorage
因此它列出了哪些用户名字在线和离线,可以告诉我这个吗?
app.js
var express = require('express');
var mongoose = require('mongoose');
var path = require('path');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var session = require('express-session');
const MongoStore = require('connect-mongo')(session);
var flash = require('connect-flash');
var logger = require('morgan');
var passport = require('passport');
var passportSetup = require('./passport-setup');
// import routes
var routes = require('./routes');
// setup express app
var app = express();
app.use(logger());
// setup connection with mongodb
mongoose.connect( process.env.MONGODB_URI || "mongodb://smachs:***@d***.mlab.com:****/****-messenger",
(err, …
Run Code Online (Sandbox Code Playgroud) 我收到数据mongodb
并express
返回发生没有错误但我想JSON.parse
在我.find
看到的最终结果中使用我如何尝试这样做
app.get("/login", (req, res) => {
var credentialClient = {
expire_at: false,
__v: false,
_id: false
};
rememberMe.find({ username: "test-login" }, credentialClient, function (err, credentialInfo) {
if (err) {
res.send(err);
} else {
res.render("login.html", {
usernameClient: JSON.parse(credentialInfo)
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果没有JSON.parse
最终的渲染在我的login.html
{ username: 'test-login' }
Run Code Online (Sandbox Code Playgroud)
最终结果出现在 login.html
<p class="center-align black-text" id="preFinalCredentialClient">{{ usernameClient }}</p>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!