我只是试图创建一个输出给定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