Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.JS中的会话_Node.js_Session Cookies - Fatal编程技术网

Node.JS中的会话

Node.JS中的会话,node.js,session-cookies,Node.js,Session Cookies,我对Node.JS非常陌生,似乎找不到存储会话的方法,或者至少找不到正式的方法 我读到你可以用我发现express有自己的而且我找到了一个 现在我不知道该用哪种方法。。。我来自PHP背景,在那里做这件事非常容易 感谢您的帮助 我不想再安装任何模块,我目前正在使用Express,因此如果有人能给我一份有关Express会话处理程序的详细指南,我将不胜感激 看看这篇文章 它甚至还介绍了使用redis和MongoDB持久化数据的方法。查看本文 它甚至涵盖了使用redis和MongoDB持久化数据的

我对Node.JS非常陌生,似乎找不到存储会话的方法,或者至少找不到正式的方法

我读到你可以用我发现express有自己的而且我找到了一个

现在我不知道该用哪种方法。。。我来自PHP背景,在那里做这件事非常容易

感谢您的帮助


我不想再安装任何模块,我目前正在使用Express,因此如果有人能给我一份有关Express会话处理程序的详细指南,我将不胜感激

看看这篇文章


它甚至还介绍了使用redis和MongoDB持久化数据的方法。

查看本文


它甚至涵盖了使用redis和MongoDB持久化数据的方法。

首先,在设置express应用程序时,您需要使用适当的中间件或将其包括在内

app.use(express.cookieParser());
app.use(express.session({secret: 'this is the secret'}));  

cookieParser
sessions
中间件都是必需的,顺序很重要。
在包含所需的中间件之后,会话对象将添加到每个请求中,您可以设置和获取对象的属性

设置:

app.get('/', function(req, res) {
  req.session.user = 'mike';
  res.send('index');
});
获取:

app.get('/about', function(req, res) {
  var user = req.session.user;
  res.send("I know you, you're" + user + '!');
});

首先,在设置express应用程序时,您需要使用适当的中间件或将其包括在内

app.use(express.cookieParser());
app.use(express.session({secret: 'this is the secret'}));  

cookieParser
sessions
中间件都是必需的,顺序很重要。
在包含所需的中间件之后,会话对象将添加到每个请求中,您可以设置和获取对象的属性

设置:

app.get('/', function(req, res) {
  req.session.user = 'mike';
  res.send('index');
});
获取:

app.get('/about', function(req, res) {
  var user = req.session.user;
  res.send("I know you, you're" + user + '!');
});

使用express.cookieSession()。检查一下:文档有点缺乏,是否有更详细的内容?如果你在Google“node.js express session”上搜索,你会得到很多有用的信息。谢谢,它似乎很有效,请作为答案提交,我会接受的!使用express.cookieSession()。检查一下:文档有点缺乏,是否有更详细的内容?如果你在Google“node.js express session”上搜索,你会得到很多有用的信息。谢谢,它似乎很有效,请作为答案提交,我会接受的!你能解释一下secret属性吗?它是一个附加的安全层,根据,它用于“计算散列”。因此,如果我没有一个secret,它会不工作吗?还有什么我真的不明白它的作用,那个链接说它保护它。我在那个链接上读到一条评论,说这个秘密只是一个盐的散列,所以我认为不需要,但很高兴有!没有这个秘密它是行不通的。express将抛出一个错误。您能解释一下secret属性吗?它是一个附加的安全层,根据,它用于“计算散列”。因此,如果我没有secret,它会不工作吗?还有什么我真的不明白它的作用,那个链接说它保护它。我在那个链接上读到一条评论,说这个秘密只是一个盐的散列,所以我认为不需要,但很高兴有!没有这个秘密它是行不通的。express将抛出一个错误。