我只是想创建一个 node 服务器,输出给定URL的HTTP状态.
当我试图用res.write刷新响应时,我得到了一个错误:throw new TypeError("第一个参数必须是字符串或缓冲区");
但如果我把它们换成控制台.日志(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);
我想我应该在某个地方添加一个回调,但是非常困惑,非常感谢您的帮助.