(1)创建web服务器
//引入express模块 const express=require('express'); console.log(express); //创建web服务器 const app=express(); //设置端口 app.listen(8080,()=>{ console.log('服务器创建成功'); })
(2)路由
路由根据请求的方法和请求的URL作出特定的响应,是一个独立的方法
路由三要素:请求的方法、请求的URL、回调函数
res 响应的对象
res.send() 设置响应的内容并发送
//引入express模块 const express=require('express'); console.log(express); //创建web服务器 const app=express(); //设置端口 app.listen(8080,()=>{ console.log('服务器创建成功'); }) //添加路由 //请求的方法:get 请求的URL:/index //res.send() 设置响应的内容并发送 app.get('/index',(req,res)=>{ //设置响应的的内容并发送 res.send('hello world'); })
res.redirect() 设置跳转的URL并发送
//引入express模块 const express=require('express'); console.log(express); //创建web服务器 const app=express(); //设置端口 app.listen(8080,()=>{ console.log('服务器创建成功'); }) //添加路由 //请求的方法:get 请求的URL:/index //res.redirect() 设置跳转的URL并发送 app.get('/index',(req,res)=>{ res.redirect('https://www.w3school.com.cn/'); })
res.sendFile() 设置响应的文件并发送,文件必须使用绝对路径(__dirname)
//引入express模块 const express=require('express'); // console.log(express); //创建web服务器 const app=express(); //设置端口 app.listen(8080,()=>{ console.log('服务器创建成功'); }) //添加路由 //请求的方法:get 请求的URL:/index // res.sendFile() 设置响应的文件并发送,文件必须使用绝对路径(__dirname) app.get('/index',(req,res)=>{ res.sendFile(__dirname+'/1.html'); })
req 请求的对象
req.url 获取请求的URL
req.method 获取请求的方法
req.query 获取get传递的数据(查询字符串),结果为对象
(1)get方法
req.query();
//引入express模块 const express=require('express'); // console.log(express); //创建web服务器 const app=express(); //设置端口 app.listen(8080,()=>{ console.log('服务器创建成功'); }) app.get('/index',(req,res)=>{ res.sendFile(__dirname+'/index.html'); }) app.get('/login',(req,res)=>{ console.log(req.query); res.send('已提交'); })
(2)post请求