var express = require('express')
var app = express()
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })
var host = "192.168.1.102"
var port = 8081
// 开启监听
var server = app.listen(port,host,function(){
var host = server.address().address
var port = server.address().port
console.log('address === http://%s:%s',host,port)
})
// 0.设置静态目录,可以直接访问public目录下的资源文件
// http://127.0.0.1:8081/images/logo.png
app.use(express.static('public'))
//---------------------------------//
// 1.处理get请求
// request:对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性
// response:对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。
app.get('/',function(req,res){
console.log('主页 GET 请求')
// 传送响应
res.send('Hello World');
})
// 2.处理post请求
app.post('/',function(req,res){
console.log('主页 POST 请求')
res.send('Hello World')
})
//---------------------------------//
// 3.路由处理:决定了由谁(指定脚本)去响应客户端请求
app.get('/del_user',function(req,res){
console.log('/del_user 响应DELETE请求')
res.send('用户删除页面')
})
app.get('/list_user', function (req, res) {
console.log("/list_user GET 请求");
res.send('用户列表页面');
})
app.get('/ab*cd',function(req,res){
console.log('/ab*cd GET 请求')
res.send('正则匹配')
})
//---------------------------------//
// 4.处理参数
app.get('/index.html',function(req,res){
// 传送指定路径的文件
res.sendFile(__dirname + "/" + "index.htm")
})
// 处理get请求参数
app.get('/process_get',function(req,res){
// 输出 JSON 格式
var response = {
// req.query:获取URL的查询参数串
"first_name":req.query.first_name,
"last_name":req.query.last_name
};
console.log(response);
// 中文部分乱码的问题
res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
res.end(JSON.stringify(response));
})
// 处理post请求参数
app.post('/process_post', urlencodedParser, function (req, res) {
// 输出 JSON 格式
var response = {
// 获得「请求主体」
"first_name":req.body.first_name,
"last_name":req.body.last_name
};
console.log(response);
res.end(JSON.stringify(response));
})
//---------------------------------//
express---1.入门
最新推荐文章于 2024-06-29 20:16:01 发布