2011-11-30 229 views
3

我正在使用express开发node.js应用程序。我正在侦听本地主机的端口3000上的POST请求。我知道如何来模拟一个POST请求的唯一方法是使用jQuery.ajax()模拟POST请求

$.ajax({ 
    url: 'localhost:3000', 
    type: 'POST', 
    data: {hello: 1}, 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function (data) { 
     console.log(data); 
    } 
}); 

不幸的是,我得到一个错误信息:

“的XMLHttpRequest无法加载本地主机:3000跨起源请求只支持HTTP“。

我在做什么愚蠢的事情?我应该考虑更好的方法吗?

+1

您可以编写使用['request'(https://github.com/mikeal/request) – Raynos

+0

@Raynos在节点的单元测试:谢谢。这真的很有帮助。 – Randomblue

+1

我有一些[http单元测试](https://github.com/Raynos/raynos-blog/tree/master/test/http)。他们可能是可读的/点你在正确的方向 – Raynos

回答

3

您还可以使用UNIX命令curl模拟请求。有了它,你会得到大量的选择。

你的情况,这将是curl http://localhost:3000 -d "{hello:1}" -X POST

2

的URL中使用http://localhost:3000 ...否则它被用来作为一个目录或文件

+0

干杯。我确实在做一些愚蠢的事情...... – Randomblue