【发布时间】:2013-12-28 11:20:31
【问题描述】:
当我尝试运行我的 JS 文件时出现此错误:
http.js:783
throw new TypeError('first argument must be a string or Buffer');
我正在关注这个似乎没有提到问题Tutorial Link的教程
我的 JS 文件有:
var http = require('http'),
fs = require('fs'),
sanitize = require('validator').sanitize;
var app = http.createServer(function (request, response) {
fs.readFile("client.html", 'utf-8', function (error, data) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(data);
response.end();
});
}).listen(1337);
var io = require('socket.io').listen(app);
io.sockets.on('connection', function(socket) {
socket.on('message_to_server', function(data) {
var escaped_message = sanitize(data["message"]).escape();
io.sockets.emit("message_to_client",{ message: escaped_message });
});
});
我的 node_modules 文件夹中安装了 Socket.io 和验证器。我对这类东西很陌生,看起来这个教程不是一个好的开始选择,我似乎无法让它工作。
【问题讨论】:
-
@tymeJV 希望我知道 - 我找不到文件所在的节点文件夹!
标签: javascript node.js