weikee94 / blog-api

Node.js 从零开发web server博客项目
0 stars 0 forks source link

06 博客项目登录 #3

Open weikee94 opened 4 years ago

weikee94 commented 4 years ago

内容

weikee94 commented 4 years ago

什么是 cookie

weikee94 commented 4 years ago

cookie 登陆验证

res.setHeader(
  "Set-Cookie",
  `username=${data.username}; path=/; httpOnly; expires=${getCookieExpires()}`
);
weikee94 commented 4 years ago

session 演示


  // 解析 session
  let needSetCookie = false;
  let userId = req.cookie.userid;
  if (userId) {
    if (!SESSION_DATA[userId]) {
      SESSION_DATA[userId] = {};
    }
  } else {
    needSetCookie = true;
    userId = `${Date.now()}_${Math.random()}`;
    SESSION_DATA[userId] = {};
  }
  req.session = SESSION_DATA[userId];
weikee94 commented 4 years ago

redis

redis-server

Screenshot 2020-08-06 at 4 13 22 PM

redis-cli

Screenshot 2020-08-06 at 4 15 58 PM

redis demo

const redis = require("redis");

// 创建客户端
const redisClient = redis.createClient(6379, "127.0.0.1");
redisClient.on("error", (err) => {
  console.error(err);
});

// testing
redisClient.set("myname", "zs", redis.print);
redisClient.get("myname", (err, val) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log("val: ", val);

  // quit
  redisClient.quit();
});
weikee94 commented 4 years ago

nginx

Screenshot 2020-08-07 at 11 14 38 AM

nginx 配置

nginx 命令

修改vim file

weikee94 commented 4 years ago

启动服务项目