express

const express = require('express');
/*
    express:保留原生的功能,添加了一些新的方法;增強(qiáng)了一些功能;


*/ 
let server = express();

        //  地址   req:請求的數(shù)據(jù)  res:響應(yīng)的數(shù)據(jù)
server.use('/a.html', (req, res)=>{
    // res.write('6666') // 原生的方法也可以用
    // res.write({a: 123, b:456})  //報錯 原生方法只能發(fā)送字符串類型與buffer類型

    // res.send({a: 123, b:456}) // 所有類型都可以發(fā)送
    res.send([1,2,3,4,5]) // 所有類型都可以發(fā)送
    res.end()
})

server.listen(8080)
const express = require('express');
// express 的中間鍵  就是插件  express-static 讀取靜態(tài)資源
const expressStatic = require('express-static')

const server = express();

server.all('*',function (req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With');
    res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
    if (req.method == 'OPTIONS') {
      res.send(200);
    }
    else {
      next();
    }
  });
//          接口/login
server.get('/login', (req, res)=>{
    if(req.query.user == 'aaaa'){
        res.send({
            "ok": "200",
            "msg": "是login"
        })
    }
    console.log(req.query)
})
//                        路徑
server.use(expressStatic('./www'))

server.listen(8080)
const express = require('express');
// post請求轉(zhuǎn)換中間件
const bodyParser = require('body-parser');

let server = express();
server.listen(8080);
// post 是通過body 帶數(shù)據(jù)所以要先解析數(shù)據(jù),把數(shù)據(jù)解析到req.body里這樣下面才能用
server.use(bodyParser.urlencoded({
    extended: true, // 如果為true 開啟擴(kuò)展模式
    limit: 2*1024*1024 // 限制上傳多大
}))
server.use('/', (req, res)=>{
    console.log(req.body)
})

鏈?zhǔn)讲僮?next往下運行

const express = require('express');
const bodyParser = require('body-parser');
const server = express();
server.listen(8081)
// 鏈?zhǔn)讲僮?next往下運行
server.use('/', (req, res, next)=>{
    console.log('66666')
    next()
})

server.use('/', (req, res)=>{
    console.log('77777')
})
const express = require('express');

let server = express();

server.listen(8082)

//  沒有這個參數(shù)指的是對所有請求都響應(yīng)
server.use(function(req, res, next){
    //  就是body-parser實現(xiàn)原理
    let str = '';
    req.on('data', (data)=>{
        str += data
    })
    req.on('end', ()=>{
        req.body = str;
        next()
    })
    
})

//  有'/'這個參數(shù)指的是只針對'/'的請求
server.use('/',function(req, res){
    console.log(req.body) 
})

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容