2017-01-14 142 views
0

我寫了一個基於nodejs的服務器,我需要爲他寫一個測試器。 禁止使用http庫。什麼是替代http.request()

有什麼可以替代http.request()加載請求?

我現在用的是這樣的:

var http = require("http"); 

function options() { 
    return { 
     hostname: 'localhost', 
     port: null, 
     path: '', 
     method: '', 
     headers: {} 
    } 
} 
var req = http.request(opt, function(res) { 
     var body = ''; 

     res.setEncoding('utf8'); 
     res.on('data', function (chunk) { 
      body += chunk; 
     }); 
    }); 
+0

可能被禁止? – AlainIb

+1

可能是'request()'庫:https://www.npmjs.com/package/request – jfriend00

+0

可能被禁止? – digit

回答

0

你可以簡單地使用取的是今天的很多瀏覽器的支持。 如果需要,您還可以使用舊版瀏覽器的github製作的填充。

如果使用也是禁止的(對於一些奇怪的原因),你可以去老同學,並與XMLHttpRequest的寫自己的請求處理程序。

+0

提取不支持節點,它只是一個瀏覽器功能util – Burimi

+0

它並沒有說他正在使用節點來測試他的節點服務器。 只是需要從http請求中測試服務器。 所以我假定客戶端代碼將在瀏覽器(或WebDriver)中運行。 另外,還有一個Node的提取庫。 – micky2be

+0

好吧,我得到了基於OP標籤的印象 – Burimi

0

試「節點休息客戶端」模塊,這是完全可選的處理請求的文檔是here