位置: 编程技术 - 正文

Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)(express后端)

编辑:rootadmin

推荐整理分享Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)(express后端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:express做后端,express 前后端分离,express 前后端分离,express 前后端分离,express怎么给前端写接口,express前端框架,express前端框架,express怎么给前端写接口,内容如对您有帮助,希望把文章链接给更多的朋友!

在前端这个坑里摸爬滚打已经一年多了,终于下定决心写下自己第一篇博客(虽然内容原创居少,算是个整合内容),开始使用express的原因是因为自己想测试接收下前端上传图片并返回,实现图片上传。后端各位大大们又都比较忙,没办法了,只能自己上了(哎,都是逼出来的)。

  此教程适合没有接触过node的web前端开发,快速构建自己的框架,基于express4.x。

  首先安装express ,  安装完成后,继续安装express的应用骨架,生成默认项目

  (-g表示全局安装,下次可以直接使用,不用再次安装)

  接着在myapp文件夹下直接运行express,项目目录就直接生成了 

   然后安装所有依赖包:

  启动这个应用(MacOS 或 Linux 平台):

  Windows 平台使用如下命令:

   看到这个页面时,大家已经完成了基础的项目构建,继续往上添加自己的代码就可以了。(到这部后大家可以把public目录下的文件夹修改为自己喜欢的格式,例如:js,css,只是一个路径而已)

   接下来大家就可以把自己的页面添加到项目里面了,不过express到目前我只发现可以加载jade模板和ejs。大家不用担心还要从新学习jade,这里    现在大家打开核心的app.js

这几行定义的是express的路由,大家可以简单了解下路由的作用,   比如现在你打开   下面咱们先不急着上传图片,先测试下前端发送的post和get请求。

   以post请求为例,咱们把layout.jade修改成下面的样子

  在public/js下新建个index.js,加载jquery(只是为了简写的ajax)有人可能会问为什么会没有public路径,因为Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等,详细内容点这里,对应app.js的内容为 app.use(express.static(path.join(__dirname, 'public')));

只有这样才能读取到文件。

  下面开始修改js代码,public/js/index.js内写个最基础的ajax请求就好了,这里发送请求的路径为"/",就是往主页发送请求(路由一定要理解,路由一定要理解,路由一定要理解!!)

Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)(express后端)

  然后在routes/index.js里面修改

  在此监听首页的post请求,req.body.num表示发送过来的数据,大家可以直接打印下req,看看里面包含了什么内容,加深理解(修改完文件后记得重启express)。

  这时候在控制台中就可以看到返回的数据了。

  现在大家已经可以使用node接收前端发送的请求了(是不是灰长开心!!),下面进行我们的重头戏,上传图片。

  因为是测试接口,公司的项目要兼容低版本浏览器,所有plupload.js就上场了(不是我不想用h5的方法)。官网,下载后如图,就够用了。(记得在layout.jade里面加载)

  把index.js修改成下面的样子,这是个标准的官网上传事例,不理解的在官网看下api,很好理解(其实看变量名字也都能理解~)

  index.jade修改成下面的样子,主要是添加上传点击的元素,添加了两个按钮而已(不要嫌弃它确实是比较丑--)

  这里我们要用到的外部模块是Felix Geisendörfer开发的node-formidable模块。它对解析上传的文件数据做了很好的抽象。 其实说白了,处理文件上传“就是”处理POST数据 —— 但是,麻烦的是在具体的处理细节,所以,这里采用现成的方案更合适点。  

  安装formidable模块。

  修改routes/index.js

module.exports = router;

  此时需要在public下手动新建文件夹upload以及下面的temp文件夹。

  先把文件上传到临时文件夹,再通过fs重命名移动到指定的目录即可。

  fs.rename即重命名,但是fs.rename不能夸磁盘移动文件,所以我们需要指定上传的临时目录要和最终目录在同一磁盘下。

  res.write就是往前端返回的数据,这里我直接返回一个img标签,并添加上传文件的路径,前端只要把标签append到页面中就ok了。

  完成前端图片上传功能!!

  今天进行到这里,明天进行讲解node连接数据库的操作。

在 Express 中使用模板引擎 需要在应用中进行如下设置才能让Express渲染模板文件:views,放模板文件的目录,比如:app.set('views','./views')viewengine,模板引擎,比如:app.set('viewengine','ja

Express的路由详解 路由路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。路由是由一个URI、HTTP请求(GET、POST等)和若干个句柄组成,它的结构如下:app.M

Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二) 在上篇文章给大家介绍了express实现前端后端通信上传图片之存储数据库(mysql)傻瓜教程(一)数据库如标题,使用开源的mysql为基础,我是下载的解压

标签: express后端

本文链接地址:https://www.jiuchutong.com/biancheng/387190.html 转载请保留说明!

上一篇:日常收集整理的JavaScript常用函数方法(收集和整理的区别)

下一篇:在 Express 中使用模板引擎(express常用api)

  • 增值税发票综合服务平台红字确认
  • 外商投资企业要实缴资本么
  • 税负统计口径
  • 融资租赁税率是什么意思
  • 缴纳增值税会计账务处理
  • 交易性金融资产的交易费用计入哪里
  • 进项税发票认证后能退票吗
  • 小规模企业所得税多少
  • 个体户定期定额是什么意思
  • 当月开票当月付款分录
  • 转让土地使用权属于销售无形资产吗
  • 发生销售退回如何开票
  • 先征后返的所得税账务处理
  • 进口货物的价格国内销售需要考虑的税
  • 关于个人所得税下列说法正确的是
  • 节假日加班工资是平时的几倍?
  • 店铺拆除费用
  • 收到转账支票 转给下一家
  • 如何理解总分机的概念
  • 免抵退税申报表主表
  • 分红个人所得税怎么交
  • 固定资产清理出售合同
  • windows11结束任务快捷键
  • 应付工程款账务处理
  • win11如何设置开机自启动软件
  • 使用php进行mysql数据库编程的基本步骤
  • 上月抵扣的发票怎么开
  • 对其他公司的建议
  • 自创商誉可确认为商誉且在资产负债表中列报
  • vue 网页
  • laravel实战教程
  • 商业承兑汇票贴现
  • yolov5超参数进化
  • 个人独资企业是小规模纳税人吗
  • php调用其他php函数
  • 出租包装物和出售包装物有什么区别
  • 所得税申报表应怎么填
  • 128种chatGPT可以为人类做的事情
  • 控制器eabs
  • acpi disabled
  • 印花税每个月都报吗
  • 公司账户的资金有利息吗
  • 个体生产经营所得优惠政策
  • discuz发帖标签
  • mongodb subtract
  • 销售鸡蛋免税怎么交税
  • 企业三季报
  • 企业所得税申报错误怎么更改
  • 个人包含什么
  • 在建工程什么时候结转
  • 没进项发票开销项发票是可以吗?
  • 哪类企业是可以避税的
  • 交城市维护建设税减半征收吗?
  • 其他应付款跨年了
  • 开的发票超过了限额会怎样,怎么办?
  • 补充养老保险和年金
  • 购置成本由什么构成
  • 管理费用贷方有余额怎么处理
  • winproj.exe - winproj进程是什么意思
  • windows mobile10
  • win8.1技巧
  • android图片布局
  • cocos2dx-3.1.1 labelttf与label
  • css如何设置div位置
  • js基础笔记
  • 怎样用在js中使用css的内容
  • nodejs跳转到指定页面
  • 简单的jquery插件实例
  • python进行聚类
  • windows安装python pip
  • shell编程的特点
  • javascript获取对象方法属性
  • javascript面向对象精要pdf
  • 安卓手机如何查
  • 2021年水利基金的税率是多少
  • 为什么电子发票没有监制章
  • 个人所得税的网址
  • 地税注销流程
  • 无锡梁溪区在哪
  • 江西各市财政收入和支出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设