2014-10-09 66 views
0

我有一個運行Expressj的Node.js應用程序。我現在有典型的設置,使用視圖jade文件和路由js文件來處理GET和POST請求。一個例子如下:使用Node.js + Express調用沒有頁面的HTTP GET和POST請求

router.post('/postaction', function(req, res) { 

    // elements from the actual jade view itself 
    var one = req.body.from; 
    var two = req.body.to; 

    // do something 

}); 

router.get('/getaction', function(req, res) { 

    // elements from the actual jade view itself 
    var one = req.body.from; 
    var two = req.body.to; 

    // do something 

}); 

這個工程,我可以執行GET和POST請求。例如,按鈕可能會調用POST操作。我的問題是,如何使用單獨的腳本或npm模塊來調用相同的GET和POST請求,而無需通過視圖來完成?理想情況下,我想有這樣的事情:

somescript-get <param1> 
somescript-post <param1> <param2> 

與PARAMS是類似於req.body.from和req.body.to.本質上,我正在尋找模擬來自頁面的信息,而不必使用頁面本身。

我是Node.js的新手,非常感謝您的幫助。請指出,如果我沒有足夠的解釋,我會盡力。

謝謝

回答

2

的對於經常使用的工具是curl

例如,爲了使GET要求:

$ curl 'http://your.url/getaction?from=FOO&to=BAR' 

要使POST要求:

$ curl -XPOST http://your.url/postaction -d 'from=FOO&to=BAR' 

的替代,一個是我比較喜歡自己,是httpie

+0

謝謝你的回覆。我採取了使用npm請求模塊,這看起來很有希望。 – intl 2014-10-09 08:57:49

+0

@intl對不起,也許我誤解了:)我以爲你正在尋找一個獨立的腳本,但如果你正在尋找一個模塊來執行這些請求,'request'肯定是一個好的:) – robertklep 2014-10-09 08:58:58