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']
         })

4.文件上传中间件multer,用到再说

posted @ 2019-07-01 00:50  SmallPeate  阅读(284)  评论(0编辑  收藏  举报