我不明白为什么我无法在浏览器中获得“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);
谢谢
答案 0 :(得分:2)
简答:
因为i
的类型是数字。
长答案:
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);
};