描述:
我在做的时候req,body始终为空。
查了很多帖子都是相同的答案———用body-parser
但是我已经添加了还是没用
最后才知道还需要前端只要用了fromData就需要额外的包,因为node端解决不了。
方法:
multiparty 或者 multer 或者 express-fileupload
我在这里使用的是express-fileupload
用法:
npm i express-fileupload
//在server.js引入
var fileUpload = require('express-fileupload');
app.use(fileUpload());
完整代码在下方:复制就可以直接用
1.前端代码:
这里用vue随手写个from就行
用到axios
<template>
<div class="from_box">
<form action="">
<input type="text" placeholder="请输入昵称" v-model="name">
<input type="password" placeholder="请输入密码" v-model="password">
</form>
<button class="but" @click="onSubmit()">提交</button>
</div>
</template>
<script>
import axios from 'axios';
export default {
name: "from",
data() {
return {
name:'',
password:''
};
},
methods: {
onSubmit() {
/* json格式提交: */
// let formData = JSON.stringify(this.formMess);
/* formData格式提交: */
let formData = new FormData();
formData.append("name",this.name);
formData.append("password",this.password);
console.log(formData)
axios({
method:"post"