最近测试小程序的接口,需要我提供一个后端服务的文件上传接口。可以使用 Node.js 创建一个这样的上传文件的接口。主要会用到 Express,Multer 这两个 Package。另外可以把上传的结果存储在数据库里,我用了一个叫 Loki 的数据库,这个数据库会在内存里运行,使用简单,速度快。
准备项目
为项目准备一个 package.json 文件。
npm init -y
安装包
npm install express multer cors --save
express 用来创建接口,multer 可以处理文件的上传,cors 可以方便的解决跨域请求问题,比如你的前端应用或者小程序要请求后端服务接口,就会有跨域问题,你得设置一些头部信息解决这个问题。
再安装一个开发依赖叫 nodemon,它会帮我们重启服务。
npm install nodemon --save-dev
文件上传
在项目下面创建一个 upload.js,可以放在 src 目录的下面。内容如下:
src/upload.js