Node.js 将带有正文的POST XMLHttpRequest发送到express节点服务器

Node.js 将带有正文的POST XMLHttpRequest发送到express节点服务器,node.js,http,post,express,xmlhttprequest,Node.js,Http,Post,Express,Xmlhttprequest,基本背景: 我有一个运行非常简单的网站的express node服务器。网站的第一页有两个输入:一个文本,一个数字 <input type="text" name="xml_url" id="xml_in" placeholder="Required" /> <input type="number" min="0" name="c2" id="c2_in" placeholder="Required" /> 我的问题: 我不想使用我的前端。我相信代码基本上会工作除了渲染

基本背景:

我有一个运行非常简单的网站的express node服务器。网站的第一页有两个输入:一个文本,一个数字

<input type="text" name="xml_url" id="xml_in" placeholder="Required" />
<input type="number" min="0" name="c2" id="c2_in" placeholder="Required" />
我的问题:

我不想使用我的前端。我相信代码基本上会工作除了渲染,我相信我会需要一些东西沿线的

res.send(aJsonResponse); // obviously I will need to build the json
我只是不知道我怎么能伪造这个帖子请求。我在这里有点茫然。到目前为止,我只尝试过一些声称会发送发帖请求的网站。。并尝试在浏览器中键入带有查询字符串的url,但我的应用程序不接受GET

希望这不是太过漫无边际,但我很想听到一些建议。如果这个问题没有意义,将删除

编辑:

好吧,所以我总是带着这些问题发问。我刚刚在控制台中尝试:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "http://192.168.1.1:3000/secondPage", true);
xmlhttp.send("foobar");
我得到了一个CORS错误。。我想我很快就能弄明白这一点,如果你有任何建议的话,我还是很想听听

谢谢

编辑2:

所以我可以发送请求,没有CORS问题。。但我不知道如何在请求中设置主体

 var xmlhttp = new XMLHttpRequest();
 xmlhttp.open("POST", "http://192.168.1.1:3000/secondPage", true);
 xmlhttp.send({"xml_in":"I-thought-this-was-the-body"});

但是req.body是{}

我用cURL解决了我的问题,所以不是最好的答案,但这里是我使用的

curl -d "xml_in=http://google.com&c2=12345" http://192.168.1.1:3000/secondPage

我把这件事做完了。第一个参数必须是字符串或缓冲区
curl -d "xml_in=http://google.com&c2=12345" http://192.168.1.1:3000/secondPage