如何将Node.js中的变量值发送到浏览器?

时间:2013-04-25 11:58:23

标签: node.js

我不明白为什么我无法在浏览器中获得“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);

谢谢

1 个答案:

答案 0 :(得分:2)

简答:

因为i的类型是数字

长答案:

看看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);
};