小编Gab*_*iel的帖子

Passport.SocketIo - 如何使用NodeJS,Express和Passport获取在线用户列表

我完成sessionStoreMongoStore正确执行每个登录,并且会话正在被写入数据库而没有错误.我正在使用这个软件包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)

node.js express socket.io passport.js

10
推荐指数
1
解决办法
1060
查看次数

我怎样才能在nunjucks中使用JSON.parse

我收到数据mongodbexpress返回发生没有错误但我想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)

谢谢你的帮助!

json mongodb node.js express

8
推荐指数
1
解决办法
653
查看次数

标签 统计

express ×2

node.js ×2

json ×1

mongodb ×1

passport.js ×1

socket.io ×1