2013-04-10 5 views
2

Я только что начал изучать nodejs с помощью библиотеки socket.io.js. Мой вопрос не имеет отношения к материалам в этих библиотеках, а скорее о том, как файлы обслуживаются посещаемым браузером.nodejs и разрешение socket.io.js пути

В моем каталоге сервера есть только 2 файла (index.html и server.js) вместе с каталогом node_modules (для socket.io). В index.html У меня есть тег сценария в том числе на стороне клиента Socket.io Lib следующим образом,

<script src="/socket.io/socket.io.js"></script> 

Код relecvant сервер является,

var server = http.createServer(
    function(req, res) { 
     res.writeHead(200, { 'Content-type': 'text/html'}); 
     res.end(fs.readFileSync(__dirname + '/index.html')); 
    } 
    ).listen(8080, 
    function() { 
     console.log('Listening at: http://localhost:8080'); 
    } 
); 

Мой вопрос, где находится этот файл присутствует на сервера (нет каталога socket.io в каталоге, где присутствует index.html)? Итак, как и откуда это разрешено и правильно загружено веб-браузером?

Извините за вопрос о нобе.

+0

В коде сервера отсутствует серверная настройка 'socket.io'. См. [Эта страница] (http://socket.io/#how-to-use). – robertklep

+0

oops, что код был ниже кода примера, в котором я его видел, так как ответ phonicx помог мне понять, как это работает. –

ответ

3

Файл клиентской стороны автоматически вводится модулем socket.io npm, так что при обновлении модуля npm ваша версия на стороне клиента socket.io автоматически обновляется.

Фактический файл живет по адресу:

/usr/local/lib/node_modules/socket.io/node_modules/socket.io-client/dist/socket.io.js

Edit: Забыл упомянуть, что, когда вы инициализирует Socket.io вы actualy делает его запустить свой собственный сервер, который обслуживает файл.

 Смежные вопросы

  • Нет связанных вопросов^_^