express安装、配置、接受请求、响应
1、在cmd中进入项目的根目录下,安装express:npminstallexpress
2、express只是在原生的nodejs中添加了一些功能,保留了原生的 功能
比如res.write()和res.end()都保留,多了res.send()---可以直接返回json格式的数据,而res.write()则会报错
3、介绍
// 1、创建服务
const express = require('express');
let server = express();
// 2、监听端口
server.listen(8080);
// 3、处理请求
server.use('地址', (req,res)=>{
// 返回数据,可以 直接返回json
res.send({a:1});
// 断开连接
res.end();
});
--------------------
// 处理请求有3种方法
server.get('/',(req,res)=>{});
//接受用户的get请求
server.post('/',(req,res)=>{});
//接受用户的post请求
server.use('/',(req,res)=>{});
//接受用户的getpost请求
具体例子
服务端:
const express = require('express');
let server = express();
server.get('/',(req,res)=>{
console.log('get');
});
server.post('/',(req,res)=>{
console.log('post');
});
server.use('/',(req,res)=>{
console.log('info');
});
server.listen(8080);
客户端:
4、express的中间件(插件)---express-static:用于处理静态文件
例子:
服务端代码:
const express = require('express');
let server = express();
let expressStatic = require('express-static');
// 告诉服务器去哪里读取静态文件
// 参数是静态文件的路径
server.use(expressStatic('./www'));
server.listen(8080);
文章图片
在浏览器的地址栏输入如下:
文章图片
5、模拟一个客户端进行登录的简单场景
客户端代码:
服务端代码:
const express = require('express');
let server = express();
let expressStatic = require('express-static');
// 存用户数据代替数据库
let users = {
'zhang':'12',
'li':'22',
'ss':'33'
};
// 处理请求
server.get('/login',(req,res)=>{
let params = req.query;
console.log(params);
let user = params['user'];
let pass = params['pass'];
if(users[user] == null ){
res.send({status:'0',msg:'此用户不存在',data:''});
}else if(users[user] != pass){
res.send({status:'0',msg:'密码不正确',data:''});
}else{
res.send({status:'2',msg:'登陆成功',data:''});
}
});
// 告诉服务器去哪里读取静态文件
// 参数是静态文件的路径
// 在地址栏输入localhost:8080/a.html,会显示其页面内容
server.use(expressStatic('./www'));
server.listen(8080);
【express安装、配置、接受请求、响应】
推荐阅读
- vue.js|vue中使用axios封装成request使用
- vue|电商后台管理系统(vue+python|node.js)
- node 与 ts-node
- 后端工作笔记
- 关于项目中 Repository 层的思考
- Egg框架应用Sequelize操作MySQL小结
- node之请求管理器
- JS|Swiper插件的简单使用
- js|Node 微信支付 “由于商家传入的H5交易参数有误 该笔交易暂时无法完成 请联系商家解决”
- JavaWeb|电商后台管理系统项目后台项目的环境安装及配置