【问题标题】:post method is not displaying in my browserpost 方法未显示在我的浏览器中
【发布时间】:2017-01-11 11:47:35
【问题描述】:

//这是我从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 文件

【问题讨论】:

    标签: express form-data


    【解决方案1】:

    看起来是语法错误,删除

    application/x-www-form-urlencoded
    

    更新

    当您在浏览器中输入一个 url 时,它会执行一个 get 请求。您不会为您的应用提供任何获取请求。

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

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

    并使用像 Postman 这样的 rest 客户端向 / 发出 post 请求以获取其他消息

    【讨论】:

      猜你喜欢
      • 2017-08-19
      • 2014-12-07
      • 2018-12-02
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 2011-04-03
      • 2019-04-23
      相关资源
      最近更新 更多