Sequlize、Express、Node fs综合项目架构
来源:互联网 发布:淘宝创意广告视频 编辑:程序博客网 时间:2024/06/18 05:21
Express框架提供了配置路由的接口,这里在处理客户端发送来的请求有有四种,其中Get请求很平常,按照基本操作执行就可以了,当处理客户端发来的Post请求时,这就有了说法,有三种形式,[这里需要注意Post请求提交过了的如果时文件(图像)]
1. 'Content-Type':'multipart/form-data',body:formData 2.'Content-Type':'application/json',body:JSON.stringify({a:1})3.'Content-Type':'application/x-www-form-urlencoded',body:'a=1&b=2&c=3'
参考资料如下:
1 body-parser中间件:https://www.npmjs.com/package/body-parser
2.multer中间件:https://github.com/expressjs/multer
3.静态文件服务器: http://www.expressjs.com.cn/starter/static-files.html
const express = require('express'); const fs = require('fs'); const bodyParser = require('body-parser'); const multer = require('multer') const app = express(); //使用static中间件实现文件服务 app.use('/source',express.static('./public')); //使用中间件处理提交的数据 //可以处理'Content-Type':'application/json', //的body数据 app.use(bodyParser.json()); //使用此中间件处理 //'Content-Type':'application/x-www-form-urlencoded' app.use(bodyParser.urlencoded({ extended: false })) //'Content-Type': 针对post请求是文件,这里any值得时接收所有的文件类型 app.use(multer().any()) app.post('/api/postMessage',(request,response)=>{ console.log(request.body); console.log(request.files); const image = request.files[0]; const buffer = image.buffer; const date = new Date(); fs.writeFile(`./public/image/${date}.png`, buffer,(err)=>{ if (err) { console.log(err); } else { console.log('ok.'); } }); response.json({ success:true, }) })
//引入express框架 const express = require('express'); //创建一个App const app = express(); //使用中间件 const bodyParser = require('body-parser'); app.use(bodyParser.json()); //配置请求路由 const login = require('./Login'); app.post('/api/login',login); //开启监听 const server = app.listen(3000, function () { console.log('开启监听'); });
module.exports = (req,res)=>{ console.log('收到请求'); //req.body是app提交上来的数据 console.log(req.body); if (req.body.name == req.body.pwd) { const d = { success:true, data:{ uid:1001, token:'xxxx' } } res.json(d); } else { const d = { success:false, message:'密码错误', } res.json(d); } //是服务器需要返回给App的数据 }
阅读全文
0 0
- Sequlize、Express、Node fs综合项目架构
- Sequlize、Express、Node fs综合项目架构
- Node--Sequlize搭建服务
- node express创建项目
- node+express创建项目
- node+express项目搭建
- node.js express创建项目
- 基于express搭建node项目
- WebStorm搭建Express+ejs的Node项目
- 搭建简单的node+express+mongodb项目
- 使用Node的 express创建项目
- node项目之express-winston , winston
- 使用Express创建node.js项目
- Node.js+express+ejs新建项目
- gulp-express实现node-express项目实时刷新
- Node.JS 使用 Express 创建 Node.js Web 项目
- Node.js ORM框架Sequlize之表间关系
- Node.js ORM框架Sequlize之表间关系
- sessionStorage
- linux下面利用shell在指定的行添加内容
- 多位数字用/和%取得每位数的方法
- “已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性
- mybatis配置文件中${}和#{}
- Sequlize、Express、Node fs综合项目架构
- android studio gradle 两种更新方法更新
- 5. TVTK的数据加载
- linux开机启动脚本设置
- 排列组合解析与例题总结
- 面向对象的设计原则:里氏替换原则
- hbase客户端操作
- 【HDU 6055 Regular polygon】+ map
- 返回上一页几种方法