小编wra*_*ler的帖子

为已登录的用户手动创建通行证会话

我正在使用护照js进行登录注册过程。一旦新人登录,就会在包含DB唯一键的浏览器上创建cookie(由我自定义)。

因此,程序的工作方式如下:

如果新用户登录,此功能将创建一个cookie

function setCookie(cname,cvalue,exdays) {
    //alert("Cookie set on tedJavascript");
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}
Run Code Online (Sandbox Code Playgroud)

然后在登录页面上输入的详细信息将发送到服务器上的发布功能(passport js)。 本地策略身份验证代码如下所示(guest,fb等类似)

passport.use('guest',new LocalStrategy(
function(username,password,done){
       User.getUserBycookie(password, function(err, user){
       if(err) throw err;

        //if cookie present (checked in terms of password)
       if(user){
                    //Some code
                    user.save()
                        }
                        else{
                            console.log("some problem with updating guest   user by db id!");
                        }
                    });

                    return done(null, user);
        }

//if cookie not …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb session-cookies node.js passport.js

5
推荐指数
1
解决办法
949
查看次数

无变量字符串反向

在最近的一次采访中,我被问到一个非常简单的问题,即在没有任何额外变量和任何内置函数的情况下反转字符串(不仅仅是打印).我能想到的最接近的是:

#include<stdio.h>
#include<string.h>
int main()
{
    char ch[100];
    scanf("%s",&ch);
    int i=0;
    while(i<strlen(ch)/2)
    {
       ch[i]=ch[strlen(ch)-1-i]+ch[i];
       ch[strlen(ch)-1-i]=ch[i]-ch[strlen(ch)-1-i];
       ch[i]=ch[i]-ch[strlen(ch)-1-i];
       i++;
    }
    printf("%s",ch);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用变量时拒绝了我的解决方案i.如果不使用计数器变量,这怎么可能呢?有没有其他方法可以解决这个问题?

编辑

这些是确切的问题(无论或多或少):

在C中不使用任何变量或内置函数来反转字符串.

c string data-structures

3
推荐指数
1
解决办法
177
查看次数

如何在我的 ejs 文件中包含引导程序文件?

所以我已经使用 npm -bootstrap@3 安装了引导程序,但是当我尝试在我的应用程序中包含来自 node_modules 的 bootstrap.min.css 文件时,它在我的控制台中显示此错误:

错误信息

在此处输入图片说明

在网络选项卡中显示

在引导源中找不到 404。

以下是我的项目结构中的一些图像:

项目文件夹结构

在此处输入图片说明

包含引导程序文件的 ejs 代码

在此处输入图片说明

这里有什么问题?

javascript css ejs node.js twitter-bootstrap

2
推荐指数
1
解决办法
2万
查看次数

node.js for loop:奇怪的行为

我正在尝试使用node.js,我遇到了一个简单的for循环问题...

for (var i = 0; i < 5; i++); {(
    console.log(i))
   }
Run Code Online (Sandbox Code Playgroud)

我为什么得到

5
Run Code Online (Sandbox Code Playgroud)

在控制台?我本以期待

0,1,2,3,4...
Run Code Online (Sandbox Code Playgroud)

javascript loops for-loop node.js

0
推荐指数
1
解决办法
55
查看次数