при запуске socket.io local let say http://localhost:8000/
это не выбирает все папки для css и js. вот моя структура:socket.io не подбирает подпапки
<head>
<script type="text/javascript" src="js/main.js"></script>
<link rel="stylesheet" href="css/main.css">
<script src="socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<script>
var socket = io.connect('http://localhost:8000');
$('.box').click(function(){
var content = $(this).attr('id');
//console.log(content);
socket.emit('click',content);
});
socket.on('test', function(content){
$(".box").css({"background":"grey"});
$(".one,.two,.three,.four").hide();
$("#"+content).css({"background":"red"});
$("."+content).fadeIn();
//$('.box').css({"background":"grey"});
});
</script>
server.js:
var app = require('http').createServer(handler),
io = require('socket.io').listen(app),
fs = require('fs');
// creating the server (localhost:8000)
app.listen(8000);
// on server started we can load our client.html page
function handler(req, res) {
fs.readFile(__dirname + '/client.html', function(err, data) {
if (err) {
console.log(err);
res.writeHead(500);
return res.end('Error loading client.html');
}
res.writeHead(200);
res.end(data);
});
io.sockets.on('connection', function(socket){
socket.on('click', function(data){
io.sockets.emit('test',data);
});
});
консоль метательные это ниже, что не может быть найдено:
"http://localhost:8000/css/normalize.css".
"http://localhost:8000/css/main.css".
Может кто-то помочь, пожалуйста?
второй вопрос:
Я новичок в этом, так что не уверен, если это не звучит глупо. Но я хотел бы запустить это из фактического каталога, скажем: http://localhost/test/test2:8000
вместо http://localhost:8000/
Осмотрите свою функцию 'handler': она всегда отправляет' client.html'. (Файл 'socket.io.js' обслуживается отдельным обработчиком, присоединенным к сокету.io.) Вы должны основывать свой ответ на URL-адресе запроса в [' req.url'] (http://nodejs.org/ апи/http.html # http_message_url). – apsillers