1—express使用
2—express路径
3—express get post请求
// 第一步:引入框架
const express =require('express');
// 创建服务器
const app =express();
// 路径以login开始即可
app.use('/login',(req,res,next)=>{
// res.send('login');
console.log('login');
// 如果没有next 前台结束不了响应
// next中间件 有了next以后,代码可以继续往下执行
// send和next在一个响应里面不要同时存在
// next()
res.send('jldsjfljd')
})
// 处理以/开始的路由 处理/的路由一般放置在最后面
app.use('/',(req,res)=>{
// express里面,结束响应使用的是send,执行完以后不再往下执行代码,结束前端响应
// send需要字符串,如果书写其余参数,会有警告前端响应不了。
res.send('123');
})
// 添加监听端口号
app.listen('8989')
2—express路径
const express=require('express');
const app=express();
// 会去www目录下找到music文件夹,把music文件夹内部的index.html作为主页面
// 读取静态资源的时候,路由必须是/
// express.static('读取静态资源的路径')
// 前端路径要完全匹配。才可以执行代码
// 以后开发项目的时候,项目首页必须是index 所有文件必须是英文
app.use('/',express.static('./www/music'));
// 路径必须是login才可以
app.use('/login',express.static('./www/login'));
app.use('/',(req,res)=>{
res.send('您输入的路径不存在,请检查路径');
})
app.listen('8989');
3—express get post请求
const express=require('express');
const app=express();
// 处理post参数的模块
const bodyParser=require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.use('/',express.static('./www/login'))
// app.post()专门用来处理post请求
app.post('/submit',urlencodedParser,(req,res)=>{
// req.body获取的是post请求的参数
console.log(req.body);
res.send(req.body.user);
})
/*
post请求需要依赖专门的模块
第一步:下载模块 npm install body-parser -S
第二步:在页面中引入
const bodyParser=require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
第三步:在post请求的第二个参数书写urlencodedParser刚刚解析得到的参数
*/
// 处理get请求
app.get('/submit',(req,res)=>{
// get请求的参数在url内部 req.query获取get请求参数
console.log(req.query);
res.send(`您输入的用户名是${req.query.user}`)
})
app.listen('8989','172.23.249.1');
// 完成get和post请求 并且在一个页面中实现同时get和post都可以响应