post方法未在我的浏览器中显示

时间:2017-01-11 11:47:36

标签: express form-data

//这是我从tutorialspoint expressjs教程中获取的代码 get变量正在工作,但是当使用POST方法时,出现错误"无法获得"

var express = require('express');
var bodyParser = require('body-parser');
var multer = require('multer');
var upload = multer(); 
var app = express();


app.use(express.static('public'));
app.use(express.static('views'));

app.set('view engine', 'pug');
app.set('views', './views');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));     
app.use(upload.array()); // for parsing multipart/form-data

app.listen(3000);

app.post('/', function(req, res){
console.log(req.body);
res.send("recieved your request!");
});

我在views文件夹

中创建了form.pug文件

1 个答案:

答案 0 :(得分:0)

看起来像语法错误,删除

application/x-www-form-urlencoded

<强>更新

当您在浏览器中输入网址时,它会执行获取请求。您无法为您的应用提供任何获取请求。

Post仅在您想要添加更多数据时使用,而不是在您想要获取更多数据时使用。尝试添加以下代码:

app.post('/', function(req, res){
  console.log(req.body);
  res.send("served your request!");
});

使用像Postman这样的休息客户端来发送/获取其他消息的发布请求