我对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');
});
}
);
});

答案 0 :(得分:0)
如果您使用的是jsdom 4.0.0或更高版本,则无法使用Node.js.根据{{3}}:
请注意,从我们的4.0.0版开始,jsdom不再适用 Node.js™,而是需要io.js.您仍然可以安装 如果您使用Node.js™,则在3.x系列中发布。