「setEncoding」行のコメントを外して以下のコードを実行すると、次のエラーが表示されます。
/usr/local/test-server/test.js:78
res.setEncoding('utf8');
^
TypeError: オブジェクト # にはメソッド 'setEncoding' がありません
その行がなければ、宣言されていない文字エンコーディングについて不平を言うブラウザーを除いて、すべてが期待どおりに機能します。
ドキュメント、SO、GitHubの問題リスト、または広範なグーグルには、有用なものは何も見つかりませんでした。node.js のバージョンは最新です: 0.8.6
var https = require('https');
var sslPrivateKey = fs.readFileSync('./pk.pem');
var sslCert = fs.readFileSync('./cert.pem');
var sslOpts = { key: sslPrivateKey, cert: sslCert };
var server = https.createServer(sslOpts, function(req, res) {
if ('GET' === req.method) {
res.writeHead(200, {'Content-Type': 'text/plain','charset': 'utf8'});
//res.setEncoding('utf8');
res.write('You are here' + "\n");
res.end();
}
}
server.listen(8080);