将变量写入缓冲区

时间:2015-05-19 17:29:51

标签: javascript jquery node.js socket.io

我对node.js很新,我想我理解它的功能基础,但我觉得我没有看到对fs.write和缓冲区如何运作至关重要的东西。

我正在尝试通过socket.io发送用户定义的变量并将其写入html文件。我有一个带有按钮的主站点,单击它时会将信息发送到变量中的套接字。

我无法弄清楚的是如何将变量插入到html文件中。

我可以将我输入的字符串保存到文件中: (例如)var writeBuffer = new Buffer ('13');

但不是我输入的变量: (例如)var writeBuffer = new Buffer ($(newval));

我甚至尝试过不同的编码方法,我想我错过了一些东西。

Server.js



var newval = "User String";
var fd = fsC.open(fileName, 'rs+', function (error, fd) {
  if (error) { throw error }
  var writeBuffer = new Buffer($(newval));
  var bufferLength = writeBuffer.length;
  fsC.write( fd, writeBuffer, 0, bufferLength, 937,
    function (error, written) {
      if (error) { throw error }
      fsC.close(fd, function() {
        console.log('File Closed');
      });
    }
  );
});




1 个答案:

答案 0 :(得分:0)

如果您使用的是jsdom 4.0.0或更高版本,则无法使用Node.js.根据{{​​3}}:

  

请注意,从我们的4.0.0版开始,jsdom不再适用   Node.js™,而是需要io.js.您仍然可以安装   如果您使用Node.js™,则在3.x系列中发布。