const express = require('express');
/*
express:保留原生的功能简卧,添加了一些新的方法弟灼;增強了一些功能辖试;
*/
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 開啟擴展模式
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)
})