node.j后台粗略学习( 接口/cookie/session/文件读取/路由/ )
1.express框架的安装与使用
1 .安装
cnpm install express
2 .使用
const express = require('express'); // 1. 引入express模块
let server = express(); // 2. 创建一个服务
server.listen(8001); // 3. 设置监听端口
server.get / post /use('/地址', function(req , res){ // 4. 请求处理
res.send({a:5 , b:3})
})
2. 中间件express-static的使用
1. 作用:
读取文件
2. 使用
npm install express-static
const expressStatic = require('express-static'); // 1. 引入express-static模块
server.use(expressStatick('./www')); // 2. 指定文件所在的目录
3. cookie和session的使用
更多参数参考其他博客(域名限制:domain,协议限制:https/http: secure ,修改限制:httpOney)
1. 读取cookie的中间件安装
cnpm install cookie-parser cookie-session
2. 引入
const cookieParser = require('cookie-parser');
const cookieSession = require("cookie-session");
3. 使用
/* 发送cookie */
server.use('/' , function(req , res){
req.secret="safasfaosdfdas" // 设置签名密钥
// 过期时间 // 是否签名
res.cookie('user' , "value" , {path : "/" , maxAge: 20(ms) , signed : ture})
})
/* 读取cookie */
// 如果读取签名cookie就需要用中间件cookieParser
console.log(req.cookie) // 未签名的cookie
server.use(cookieParser("safasfaosdfdas")); //指定密钥 , 解析签名后的cookie
console,log(req.signedCookie) // 读取签名的cookie
/* 删除cookie */
res.clearCookie("user") // 删除user这条cookie
session是基于cookie , 不能独立存在 , 它是在cookie里面存一个session的id
session的使用
1. 读取cookie的中间件安装
cnpm install cookie-parser cookie-session
2. 引入
const cookieParser = require('cookie-parser');
const cookieSession = require("cookie-session");
3.使用
server.use(cookieSession(
keys:[签名字符串] // 很多且长,保证安全性,
name : 'name',
maxAge: 1000 (ms)
))
server.use('/' , function(req , res){
// 读取
req.session["name"]
// 删除
delete res.session['name']
})