express模块
(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请求