express如何使用session与cookie的方法

下面是关于如何使用session与cookie的完整攻略:

1. 安装express-session

打开终端,并定位到你的项目目录,运行以下命令安装express-session:

npm install express-session --save

2. 引入express-session和cookie-parser

先在你的Node.js文件头部中添加以下代码,引入express-session和cookie-parser:

const session = require("express-session");
const cookieParser = require("cookie-parser");

3. 配置session和cookie

在app.js中添加以下代码,完成session和cookie的配置:

app.use(cookieParser());

app.use(session({
    secret: 'keyboard cat',  //对session id 相关的cookie 进行签名
    resave: false,  //是否每次都重新保存会话,建议false
    saveUninitialized: true,  //是否自动保存未初始化的会话,建议true
    cookie: {
        maxAge: 1000 * 60 * 3,  // 设置 session 的有效时间,单位毫秒
    },
}));

4. 存储session

在路由中使用下面的代码来存储session:

app.get('/login', function(req, res) {
  req.session.username = '用户名';
  res.send('登录成功');
});

5. 读取session

读取session也很简单,只需使用下面的代码:

app.get('/user_info', function(req, res) {
  const username = req.session.username;
  res.send('用户名是:' + username);
});

进入登录页面,我们可以存储用户名并将其发送到用户信息页面。以下是一个简单的HTML页面,以登录页面作为示例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登陆页面</title>
</head>
<body>
    <form action="/login" method="post">
        <input type="text" name="username" placeholder="请输入用户名" required><br>
        <input type="password" name="password" placeholder="请输入密码" required><br>
        <button type="submit">登录</button>
    </form>
</body>
</html>

在登录页面中,我们通过表单提交用户名和密码,在路由中存储用户名并将其发送到用户信息页面。

这是用户信息页面的简单示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>用户信息</title>
</head>
<body>
  <p>欢迎您,{{username}}!</p>
</body>
</html>

在用户信息页面中,我们使用双大括号语法来显示保存在session中的用户名。

这就是使用Session和Cookie的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:express如何使用session与cookie的方法 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • AngularJS实现分页显示数据库信息

    下面是AngularJS实现分页显示数据库信息的完整攻略: 1. 编写后端接口 首先需要编写一个后端接口,用于从后端服务器获取数据库中的信息。这可以使用任何后端语言来完成,如Java、Node.js、PHP等。例如,我们使用Node.js 和 Express框架编写一个获取所有数据的接口: const express = require(‘express’)…

    node js 2023年6月8日
    00
  • Nodejs学习item【入门手上】

    Node.js学习Item【入门手册】 这是一份Node.js入门手册,旨在为初学者提供指导和帮助。本手册将介绍Node.js基本概念、安装、使用、等内容。 一、Node.js是什么? Node.js是一个基于Chrome V8 JavaScript引擎的软件平台,用于构建快速的、可扩展的网络应用程序。它采用事件驱动、非阻塞I/O模型,使其变得轻量且高效。 …

    node js 2023年6月8日
    00
  • 深入理解nodejs搭建静态服务器(实现命令行)

    深入理解nodejs搭建静态服务器(实现命令行) 概述 在前端开发中,经常需要搭建静态服务器用来测试和调试前端代码,但是市面上的一些静态服务器并不能完全满足我们的需要,因此自己搭建一个静态服务器还是有必要的。本文将介绍如何搭建一个简单的静态服务器,并且通过命令行的方式进行操作。 前置知识 在阅读本文之前,需要掌握 Node.js 基础知识。 创建项目 首先我…

    node js 2023年6月8日
    00
  • 如何从头实现一个node.js的koa框架

    下面是详细讲解如何从头实现一个node.js的koa框架的攻略。 理解koa 在开始实现koa框架之前,需要先理解koa的基本概念和特点。Koa是一个轻量级的Web应用程序框架,它基于Node.js平台,用于开发Web应用程序和API。它非常适合大规模的Web应用程序和API的开发,支持异步编程和中间件机制。在Koa应用程序中,每个请求都由一个或多个中间件组…

    node js 2023年6月8日
    00
  • 树结构之JavaScript

    当我们需要在JavaScript中构建树形结构时,可以使用常见的方法如递归,或者使用专门用于构建树形结构的库,例如d3.js、jstree等库来构建。 在这里我们将讨论使用递归方式来构建树形结构的方法。 1.构建节点对象 首先我们需要构建一个节点对象,用来表示树中的一个节点。该节点应包含以下属性: value: 该节点的值 children: 该节点所属的子…

    node js 2023年6月8日
    00
  • Node.JS用纯JavaScript生成图片或滑块式验证码功能

    要使用Node.js生成图片或滑块式验证码,需要使用两个主要的库:canvas和svg-captcha。下面将详细介绍如何使用这两个库生成验证码。 安装所需库 首先,需要在终端中使用以下命令安装所需库: npm install canvas svg-captcha 生成普通图片验证码 步骤一:引用所需库 const { createCanvas, loadI…

    node js 2023年6月8日
    00
  • node后端与Vue前端跨域处理方法详解

    一、 前言 在前后端分离的开发模式中,前端Vue与后端Node进行沟通交互涉及到跨域问题。下面我们来详细讲解node后端与Vue前端跨域处理方法。 二、 跨域原理 同源策略(Same Origin Policy)要求网页只能访问与本网页同一个域名、端口、协议的网页。也就是说,一个源的的脚本仅能读写属于该源的窗口和文档。如果读写的目标不是同源的,就会出现跨域问…

    node js 2023年6月8日
    00
  • 在Docker快速部署Node.js应用的详细步骤

    当使用Docker来部署Node.js应用时,以下是一些简单的步骤: 步骤1:创建Node.js应用 首先,需要创建一个Node.js应用程序。可以在您的计算机上使用任何编辑器,例如Visual Studio Code,Sublime Text等等。就本文而言,我们为您提供一个简单的HTTP服务器示例。 const http = require(‘http’…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部