接收表单提交信息 - 方法2

三. 接收表单提交信息的 另一种方式

  1. 首先要掌握node中如何安装模块
1. 初始化
	npm init --yes
	(初始化之后会在当前的目录下生成一个package.json文件,所有安装的内容,都会在这个文件中记录)

2. 安装模块
	npm install 模块名 (简写: npm i 模块名)
	(安装模块后,会在目录中声明一个node_modules的目录,所有安装的模块都会在这里)
	(**使用npm install安装的模块,默认是最新版本)
	
3. 安装指定版本
	npm install 模块名@版本
	
4. 卸载模块
	npm uninstall 模块名
  1. npm切换下载源
/*
 如果我们安装的东西比较大,或根本就不是在国内下载的(github|npm的官网),可能下载速度非常慢
 --可以切换下载源,从国外下载变成国内下载(eg:淘宝源)
*/
//1. 设置下载源
npm config set registry https://registry.npm.taobao.org
//2. 查看下载源
npm config get registry
  1. 使用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,否则接收不到上传的内容
posted @ 2022-07-19 21:12  又又儿  阅读(82)  评论(0)    收藏  举报