Javascript 正在读取请求正文节点.js服务器

Javascript 正在读取请求正文节点.js服务器,javascript,node.js,Javascript,Node.js,因此,我正在制作一个应用程序,它允许我在客户端输入一些数据,无论是手机还是运行在同一网络中的其他桌面 我有一个Node.js服务器,它可以响应我的请求,但我实际上无法在服务器端“读取”它们 这是我的服务器代码 var http=require(“http”); var parseString=require('xml2js')。parseString; var express=require('express') var-app=express(); var port=process.env.p

因此,我正在制作一个应用程序,它允许我在客户端输入一些数据,无论是手机还是运行在同一网络中的其他桌面

我有一个Node.js服务器,它可以响应我的请求,但我实际上无法在服务器端“读取”它们

这是我的服务器代码

var http=require(“http”);
var parseString=require('xml2js')。parseString;
var express=require('express')
var-app=express();
var port=process.env.port | | 8081;
var请求=要求(“请求”);
应用程序使用(功能(请求、恢复、下一步){
res.header(“访问控制允许原点”、“*”);
res.header(“访问控制允许头”、“来源、X请求、内容类型、接受”);
next();
});
//启动服务器
app.listen(端口);
console.log('服务器已启动!位于http://localhost:"港口",;
//路线就在这里
app.use('/static',express.static('.');
var bodyParser=require('body-parser');
app.use('/browse',bodyParser.json());//支持json编码的实体
app.use('/browse',bodyParser.urlencoded({extended:true}));//支持编码体
app.get('/',函数(req,res,next){
//处理这条路线的get
});
app.post(“/”,函数(请求,恢复,下一步){
//办理这条路线的邮政
});
//职位http://localhost:8081/browse
app.get('/browse',函数(req,res){
var browseRequest=req.body.browseRequest;
console.dir(“浏览器请求:”);
console.dir(浏览器请求);
res.send(JSON.stringify(“response”);
});
(我这里有多余的东西吗?)

这是我在html页面中使用的部分

//创建XHR对象。
函数createCORSRequest(方法,url){
var xhr=new XMLHttpRequest();
如果(xhr中的“带凭证”){
//XHR适用于Chrome/Firefox/Opera/Safari。
open(方法、url、true);
}else if(XDomainRequest的类型!=“未定义”){
//XDomainRequest for IE。
xhr=新的XDomainRequest();
open(方法,url);
}否则{
//不支持CORS。
xhr=null;
}
返回xhr;
}
//提出实际的CORS请求。
函数makeCorsRequest(){
//这是一个支持CORS的示例服务器。
变量url=”http://192.168.0.100:8081/browse"
var xhr=createCORSRequest('GET',url);
如果(!xhr){
警报(“不支持CORS”);
返回;
}
//setRequestHeader(“内容类型”,“应用程序/json;字符集=UTF-8”);
var req={“浏览器请求”:{
“姓名”:“亚伦”,
“类型”:“消费者”,
“年龄”:21
}};
send(JSON.stringify(req));
}
我在客户端上获得服务器发送的字符串,但我无法访问服务器中的BrowserRequest,因为req.body为空

我错过了什么? 谢谢

GET参数(主要)是无体的。()

您可以使用
req.params
req.query


但是在ajax调用中,您必须
查询您的数据。

您没有告诉服务器您发送了什么。(注释掉的部分)我之前注释过它,因为我得到了CORS错误。即使没有注释,我的身体仍然是空的。有什么提示吗?可以通过GET请求发送JSON主体,主体解析器确实支持这一点。您能给我发送一个使用JSON主体进行ajax GET调用的工作示例吗。。。我不确定浏览器是否允许在GET请求中传递身体。。。(我知道这是可能的卷曲)谢谢你的输入史蒂夫。我还想看看这个例子@Kevin。大多数网络浏览器都不允许这样做。所以这个否决票是没有必要的。因为这个答案会解决他的问题。