2015-03-13 34 views
1

基本背景:用身体发个帖子XMLHttpRequest来明确节点服务器

我运行一个非常简单的网站明确节点服务器。该网站的第一页有两个输入(1文1号)

<input type="text" name="xml_url" id="xml_in" placeholder="Required" /> 
<input type="number" min="0" name="c2" id="c2_in" placeholder="Required" /> 

截至目前非常简单,用户输入一个URL和一个数字,我的应用程序建立的东西,并返回一个链接到一个文件。

我的节点服务器(基本上)是这样的:

app.post('/secondPage', function(req, res){ 
var url = req.body.xml_url 
    , c2 = req.body.c2; 
//some stuff happens etc... 
res.render('finalpage.html', { 
    foo: c2andsomething 
    url: newurl 
}); 

我的问题/问题:

我希望能够不使用我的前端。我相信代码将基本工作(除了渲染,我相信我会需要沿着

res.send(aJsonResponse); // obviously I will need to build the json 

线的东西我只是不知道我怎么能伪造这个职位的要求。我有点画到目前为止,我只真的尝试了几个网站,声称他们会发送一个帖子请求等。并试图在浏览器中输入我的网址与查询字符串,但我的应用程序不接受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是{}

+0

我这个它通过做。 “第一个参数必须是字符串或缓冲区” – vinodh 2016-02-10 11:39:44

回答

0

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

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