Tôi chỉ đang cố gắng tạo một máy chủ nút kết xuất trạng thái HTTP của một URL nhất định.nodejs - đối số đầu tiên phải là một chuỗi hoặc Bộ đệm - khi sử dụng response.write với http.request
Khi tôi cố gắng xóa bỏ phản hồi bằng res.write, tôi nhận được lỗi: ném TypeError mới ('đối số đầu tiên phải là chuỗi hoặc Bộ đệm');
Nhưng nếu tôi thay thế chúng bằng console.log, mọi thứ đều ổn (nhưng tôi cần viết chúng lên trình duyệt chứ không phải bàn điều khiển).
Mã này là
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);
Tôi tin rằng tôi nên thêm một callback ở đâu đó nhưng khá bối rối và bất kỳ sự giúp đỡ được đánh giá cao.
Đã làm điều đó và cũng đã thêm .toString. Cảm ơn nhiều. – umutm
@umutm tại sao không phải là một upvote? –
Có vẻ như tôi đã quên. Chỉ cần làm điều đó. Cám ơn. – umutm