如何在Node.js中从客户端获取数据到服务器(没有url参数)?

时间:2017-03-18 22:30:20

标签: javascript node.js http npm server

除了通过url参数传递数据之外,如何从客户端index.html中的表单获取数据到Node.js中的server.js文件?

我知道如何从服务器获取数据到客户端,但是没有使用url参数,我不知道如何以其他方式(客户端到服务器)这样做。

1 个答案:

答案 0 :(得分:2)

将数据传递到HTTP服务器有三种常用方法:

  1. 网址
  2. 请求正文(例如,在POST或PUT请求中)
  3. 自定义HTTP标头
  4. 您访问它们的具体细节取决于您用于构建HTTP服务器的库。

    e.g。要使用Express.JS读取application / x-www-form-urlencoded HTTP请求正文(即从<form method="POST">获得的内容),您可以使用以下内容:

    var bodyParser = require('body-parser');
    app.use(bodyParser.urlencoded({ extended: false }));
    app.post('/', function (req, res) {
      console.log(req.body.username); // For <input name=username>
      res.send('POST request to homepage');
    });