最近公司需要一些做基础服务以及一个APP的后台数据分析管理系统,
为了成为全栈工程师,自告奋勇的开启了Nodejs的开发后端。
现在有一个基础服务:file的上传和下载,关于为什么是基础服务?因为file的上传和下载与业务逻辑无关,不管什么业务逻辑都可能调用该接口,故称之为:基础服务。 还有:短信网关也属于基础服务。
声明:我的开发环境是:Express
闲话少叙,开启正文。平时后端的文件上传思路都是:前端——后端服务器——CDN服务器(存储文件的服务器)。其中前端到后端服务器使用的一般也就是http, 而后端服务器到CDN服务器,这里我们使用的是FTP传输。
关于Nodejs使用FTP协议上传CDN服务器,npm网站有很多第三方,这里我是用的是: basic-ftp
npm地址:https://www.npmjs.com/package/basic-ftp
为了本地测试上传文件,这里我们在自己的电脑上搭建FTP服务器(CDN服务器),
搭建FTP服务器传送门:https://jingyan.baidu.com/article/0bc808fc408fa91bd585b94f.html
至此我们的环境都搭建好了。 开始代码。
上传文件
前端到后端服务器: