第一篇介绍注册的基本流程,第二篇简单说一下登录流程和cookie的出现实现登录这个小功能。当你在浏览器的输入框输入localhost:8080/sign_in时,会发起GET请求访问sign_in.htmlif(path==='/sign_up'&&method==='GET'){letstring=fs.readFileSync('./sign_up.html','utf8')response.statusCode=200response.setHeader('Content-Type','text/html;charset=utf-8')response.write(string)响应.end()}CSS布局和上面文章的布局基本一致,省略表格~比较用户信息是否与数据库中的信息匹配还是上一篇文章的套路。获取用户表单数据后,分析数据并与数据库进行对比支持数组}catch(exception){users=[]}letfoundfor(leti=0;i=;Expires=Set-Cookie:=;Max-Age=具体语法见Set-Cookie。用户登录后,主页显示不同。既然登录成功了,应该会跳转到首页,显示相应的界面。$.post('/sign_in',hash).then((response)=>{window.location.href='/'},(request)=>{alert('电子邮件和密码不匹配')})then主页信息要根据用户信息改变letcookies=request.headers.cookie.split(';')//['email=..@..','a=1']lethash={}cookies.forEach((cookie)=>{letparts=cookie.split('=')letkey=parts[0]letvalue=parts[1]hash[key]=value})letemail=hash.sign_in_emailletusers=fs.readFileSync('./db/users','utf8')users=JSON.parse(users)letfoundUserfor(leti=0;i