访问由node.js中的xhr请求发送的数据

Its*_*has 6 html javascript xmlhttprequest node.js express

我通过XMLHttpRequest从文本框向node.js表达服务器发送一些文本:

var text = document.getElementById("textBox").value;
    console.log(text);
    var xmlhttp;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
    else
    {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 || xmlhttp.status==200)
        {
        document.getElementById("textBox").value =xmlhttp.responseText;
        }
    }
    xmlhttp.open("POST","http://127.0.0.1:3000/",true);
    xmlhttp.send(text);
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在我的服务器中访问它:

var http = require("http");
var url = require("url");
var qs = require('querystring');
var path = require('path');
var bodyParser = require('body-parser');
var express = require('express');

var app = express();
// start endle req\res
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/', function(req,res){
    console.log("request method :" + req.method);
    res.end("OK");
});

// listen at local host:3000
var server = app.listen(3000, function() {
    console.log('Listening on port %d', server.address().port);
});
Run Code Online (Sandbox Code Playgroud)

字符串显示为请求有效负载,我不想使用jQuery.

Jos*_*ong -1

您可以通过以下方式读取请求正文req.body

app.post('/', function(req,res){
  console.log("request method :" + req.method);
  console.log("request body :" + req.body);
  res.end("OK");
});
Run Code Online (Sandbox Code Playgroud)