下载
响应内容
响应字符串
app.get('/', (req, res) => {
res.setHeader('Content-Type', 'text/html;charset=utf-8')
res.send('你好我是Express框架
')
})
响应JSON
app.get('/', (req, res) => {
res.setHeader('Content-Type', 'application/json');
res.json({"name": "zs", "age": 66})
})
响应JSONP
app.get('/', (req, res) => {
res.jsonp({"a": 1, "b": 2, "c": [1,2,3,4], "d": {"e": 678}})
})
$.ajax({
"url": "http://127.0.0.1:3000",
"dataType": "JSONP",
"success": function (data) {
console.log(data, 'data');
},
"callback": "mashibing"
})
响应一个 html
app.get('/', (req, res) => {
res.sendFile(__dirname + '/public/index.html')
})
设置静态目录
app.use(express.static(__dirname + '/public'))
请求参数获取
get请求参数获取
app.get('/get_data', (req, res) => {
console.log(req.query);
})
post请求参数获取
- 借助第三方包处理 post 请求中的参数 npm i formidable --save
const formidable = require('formidable')
app.post('/post_data', (req, res) => {
const form = formidable({multiples: true})
form.parse(req, (err, fields, files) => {
console.log(fields);
})
})
delete请求参数获取
const formidable = require('formidable')
app.delete('/delete_data', (req, res) => {
const form = new formidable.IncomingForm()
form.parse(req, function (err, fields, files) {
console.log(fields);
res.send(`成功获取delete参数`)
})
})
put请求参数获取
const formidable = require('formidable')
app.put('/put_data', (req, res) => {
const form = new formidable.IncomingForm()
form.parse(req, function (err, fields, files) {
console.log(fields);
res.send(`成功获取put参数`)
})
})