将动态值从passport.socketio渲染到玉视图

阿尔纳卜·萨哈(Arnab Saha)

我对node和socketio比较陌生。我想要达到的目的是使用护照对用户进行身份验证,并将记录的用户总数发送到视图。这样,如果已登录的用户可以看到当前已登录用户的总数,并且如果用户登录,则当其他人分别登录时,该计数会减少或增加。

使用passport.socketio从socket.io连接访问经过身份验证的护照用户信息。

在回调中,我将用户名存储在猫鼬集合中,并因此在注销时将用户从集合中删除。我得到了需要传递并绑定到视图的模型中用户的数量。Jade是模板引擎。下面是我的onAuthorizeSuccess回调的外观,就像我尝试将计数传递给home.jade的样子。

function onAuthorizeSuccess(data, accept) {

    var username = data.user.username;

    var User = mongoose.model('loggedusers', userSchema);

    var user = new User({
        username: username
    });

    user.save(function (err, data) {
        if (err) console.log(err);
        else {
            console.log('Saved : ', data);
        }

        User.count({}, function (err, c) {
            console.log('Count is ' + c);

            app.get('/', function (req, res) {

                res.render('home', {
                    count: {
                        countData: c
                    }
                });
            });
        });

    });

    console.log('successful connection to socket.io ');

    accept(); //Let the user through
}

在玉视图中,我尝试使用

li Logged Users ---> #{countData.c}

但是,countData在视图中未定义。

我应该如何从服务器向Jade中的视图渲染动态值?

任何帮助,不胜感激。

谢谢,Arnab

米歇尔

您的变量是错误的,应改为#{count}使用:

res.render('home', {count: c});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

视图渲染后用aurelia动态添加数据到页面

将局部视图渲染到 Ajax 请求 Zend 框架 3

使用 Expressjs 将 JSON 数据渲染到 ejs 视图

在 Angular 2 中使用字符串插值将数字渲染到视图

动态渲染骨干视图

从视图到范围动态转换值

将动态模型传递到局部视图

将动态片段绑定到视图

将表单字段值传递到新的(动态)页面

将动态值复制到php中的数组

将值从CSV文件存储到动态char数组

ReactJs动态html,将值绑定到子类

如何将值从“提交”按钮动态传递到MVC?

将值从 View 传递到 Controller 以获取动态填充的表单

将多个div(类)绑定到Angular中的动态值

将动态值列表传递到Table.Combine中

使用 SQL 将动态值插入到特定列

将值绑定到 jquery 中动态生成的 div

Codeigniter将动态数据从控制器传递到视图。并将值映射到控制器数组变量

动态地将网格渲染到组件ExtJS中

如何动态地将图像渲染到React Carousel?

使用Play将两个json对象渲染到视图中!斯卡拉2.3

如何将联系人列表结果显示到渲染视图容器中

将prop传递到另一个组件并在视图上渲染

有条件地将 EJS 模板视图渲染到相同的路径

将地图对象(带有动态键和值)渲染到有角度的mat-table(列和行作为地图的键和值)中

在Ember中将视图渲染到dom中之前,是否有方法或工具可以查看视图将生成的html?

Django:将值从模板传递到视图

将值从模板传递到 Django 视图