接收表单提交信息 - 方法2
三. 接收表单提交信息的 另一种方式
- 首先要掌握node中如何安装模块
1. 初始化
npm init --yes
(初始化之后会在当前的目录下生成一个package.json文件,所有安装的内容,都会在这个文件中记录)
2. 安装模块
npm install 模块名 (简写: npm i 模块名)
(安装模块后,会在目录中声明一个node_modules的目录,所有安装的模块都会在这里)
(**使用npm install安装的模块,默认是最新版本)
3. 安装指定版本
npm install 模块名@版本
4. 卸载模块
npm uninstall 模块名
- npm切换下载源
/*
如果我们安装的东西比较大,或根本就不是在国内下载的(github|npm的官网),可能下载速度非常慢
--可以切换下载源,从国外下载变成国内下载(eg:淘宝源)
*/
//1. 设置下载源
npm config set registry https://registry.npm.taobao.org
//2. 查看下载源
npm config get registry
- 使用npm安装模块可以帮我们解决依赖安装的问题
//因为npm会一次性将所有需要的文件都下载,不需要依次下载依赖安装的文件
接收表单提交的文件的方式2
//如果表单中除了文字,有文件上传,需要将文件的资源存储到服务器的某一个目录(需提前设置)
**需要在上面引入formidable模块
let fia=require('formidable');
//1. 实例化: 新建一个解析表单模块的对象,使用里面的构造函数
let form=new fia.IncomingForm();
//2. 设置文件上传路径
form.uploadDir='./文件路径'; //在目录中创建好的
//3. 设置是否保留文件的扩展名(默认不保留)
form.keepExtensions=true;
//4. 解析表单信息
form.parse(req,(err,fields,files)=>{
console.log(fields); //普通字段信息
console.log(files); //其他文件
res.end();
})
创建表单文件注意事项
//需要在表单中设置: 代表除了文字还可以上传其他文件
<form enctype='multipart/form-data'>
//** 记得每个input标签中的input标签都要设置name,否则接收不到上传的内容
浙公网安备 33010602011771号