指定されたURLのHTTPステータスを出力するノードサーバーを作成しようとしています。
res.writeで応答をフラッシュしようとすると、次のエラーが発生します。throw new TypeError('最初の引数は文字列またはバッファである必要があります');
しかし、それらを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);
どこかにコールバックを追加する必要があると思いますが、かなり混乱しているので、助けていただければ幸いです。