我只是試圖創建一個輸出給定URL的HTTP狀態的節點服務器。當我嘗試使用res.write刷新響應時,出現以下錯誤:throw new TypeError('第一個參數必須是字符串或緩衝區');nodejs - 第一個參數必須是字符串或緩衝區 - 使用http.request時使用response.write
但是,如果我用console.log替換它們,一切都很好(但我需要將它們寫入瀏覽器而不是控制檯)。
的代碼是
var server = http.createServer(function (req, res) {
res.writeHead(200, {"Content-Type": "text/plain"});
request({
uri: 'http://www.google.com',
method: 'GET',
maxRedirects:3
}, function(error, response, body) {
if (!error) {
res.write(response.statusCode);
} else {
//response.end(error);
res.write(error);
}
});
res.end();
});
server.listen(9999);
我相信我應該的地方,但很困惑添加一個回調和任何幫助表示讚賞。
這是否也添加了.toString。非常感謝。 – umutm 2013-02-13 12:10:45
@umutm爲什麼不是upvote? – 2016-12-20 09:52:58
似乎我忘了。剛剛做到了。謝謝。 – umutm 2016-12-21 10:47:58