Этот вопрос задан ранее, но не нашел решения в предыдущих ответах.socket.io.js не найден на клиенте
Socket.IO дает мне две проблемы:
- стороне сервера дал эту ошибку - Ошибка - прислушайтесь EACESS Я прочитал StackOverflow и решил это с выдачей команды SUDO для запуска сервера.
Теперь не кажется клиентской найти socket.io.js файл как на линии сценария -
Я понимаю, файл не найден с помощью инструментов разработчика Chrome консоль, которая имеет ошибку 404 по файлу.
Я читал, что этот файл создается на лету сервером. Но я сделал «ls-a» в корневой папке. Не удалось найти файл socket.io/socket.io.js.
Любые идеи?
Для справки вот мой код сервера -
var http = require('http'),
path = require("path"),
url = require("url"),
fs = require("fs"),
mime = require("mime"),
io = require("socket.io").listen(server);
var homepath = ".";
var server = http.createServer(function (req, res) {
var uri = url.parse(req.url).pathname;
var filepath = path.join(homepath, uri);
console.log(filepath);
path.exists(filepath, function (exists) {
if (!exists) {
//404 response
res.writeHead(404, {
"Content-Type": "text/plain"
});
res.write("404 File not Found \n");
res.end();
} else {
if (fs.statSync(filepath).isDirectory()) {
filepath += '/index.html';
filepath = path.normalize(filepath);
}
fs.readFile(filepath, "binary", function (err, data) {
if (err) {
res.writeHead(500, {
'Content-Type': 'text/plain'
});
res.write('500 File read error \n');
res.end();
} else {
var contentType = mime.lookup(filepath);
res.writeHead(200, {
'Content-Type': contentType
});
res.write(data, 'binary');
res.end();
}
});
}
});
//sockets part starts here
io.sockets.on('connection', function (socket) {
socket.on('test', function (data) {
console.log('i got something');
console.log(data.print);
});
});
});
server.listen(3000);
server.on('error', function (e) {
console.log(e);
});
console.log('Server listening on Port 3000');
Вы установили с помощью npm? – plalx
Да, я установил через npm. –