2011-11-30 192 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