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 回答