0

ブラウザで「i」の値を取得できない理由がわかりません。この Erreur 101 を取得しました (net::ERR_CONNECTION_RESET)

var http = require('http');
var i=0;

http.createServer(function (req, res) {
    i++;
    res.writeHeader(200, {'Content-Type': 'text/plain'});
    res.write(i);
    res.end();
}).listen(80, "127.0.0.1");

ただし、次の場合は機能します。

res.write("i =" + i);

ありがとうございました

4

1 に答える 1

2

簡潔な答え:

の型inumberであるためです。

長い答え:

Socket.prototype.write定義を見てみましょう:

Socket.prototype.write = function(chunk, encoding, cb) {
  if (typeof chunk !== 'string' && !Buffer.isBuffer(chunk))
    throw new TypeError('invalid data');
  return stream.Duplex.prototype.write.apply(this, arguments);
};
于 2013-04-25T12:06:34.217 に答える