在 Web 开发中,我们经常需要将表单数据提交到服务器端,使用 FormData 是比较常见的方式。而在 Node.js 端,原生的 FormData API 并不支持,因此需要使用第三方库 formdata-node 来实现。
安装
在 Node.js 应用中使用 formdata-node,需要首先在项目中安装它。可以使用 npm 工具进行安装:
npm install formdata-node
使用方法
使用 formdata-node 发送表单数据的方法和在浏览器端的表单提交类似,需要创建 FormData 实例,向其中添加表单项,然后发送数据到服务器。
添加表单项
添加表单项需要使用 append 方法,参数分别为字段名称和字段值。如果需要添加多个值可以使用数组的形式传递。
-- -------------------- ---- ------- ----- -------- - ------------------------- ----- ---- - --- ----------- -- --------- ------------------- ------- -- --------- ------------------- --------------------------------- -- --------- -------------------- ----------- ----------
发送数据
发送数据需要使用 HTTP 请求模块(如 Node.js 自带模块 http/https 或第三方模块 axios)发送 POST 请求,并使用 FormData 实例作为请求体。
const axios = require('axios'); axios.post('/api/submit', data) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });
完整示例
-- -------------------- ---- ------- ----- -------- - ------------------------- ----- ----- - ----------------- ----- ---- - --- ----------- ------------------- ------- ------------------- --------------------------------- -------------------- ----------- ---------- ------------------------- ----- -------------- -- - --------------------------- -- ------------ -- - --------------------- ---
指导意义
formdata-node 使得在 Node.js 应用中发送表单数据变得异常简单。使用它可以方便地将表单数据发送到服务器,并且支持添加文件和多值表单项。这为我们开发 Node.js 应用提供了极大的便利,使得我们能够更加轻松地完成各种数据处理任务。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedad37b5cbfe1ea0610c08