2013-12-06 3 views
0

Мне стало ясно, что я ниже среднего программиста, и нет такого примера, как рабочий пример сервера express/socket.io в Интернете. Почему я получаю эту ошибку при попытке загрузить страницу?Сервер Node.js Express с ошибкой Socket.io 404

GET http://localhost:3700/socket.io/socket.io.js 404 (Not Found) 

я выполнил следующую команду внутри моего рабочего каталога для установки экспресс и Socket.io

Npm install 

Мой файл package.json выглядит следующим образом

{ 
    "name": "RealTimeWebChat", 
    "version": "0.0.0", 
    "description": "Real time web chat", 
    "dependencies": { 
     "socket.io": "latest", 
     "express": "latest", 
     "jade": "latest" 
    }, 
    "author": "developer" 
} 

Это создало « node_modules ", внутри которого находится каталог" socket.io ".

Так почему же мое приложение не может найти файл socket.io.js?

Другая соответствующая информация, I’m working off this tutorial. Я следую этому дословно.
У меня есть файл .jade, который выглядит так.

!!! 
html 
head 
    title= "Real time web chat" 
    script(src='/chat.js') 
    script(src='/socket.io/socket.io.js') 
    body 
     #content(style='width: 500px; height: 300px; margin: 0 0 20px 0; border: solid 1px #999; overflow-y: scroll;') 
     .controls 
      input.field(style='width:350px;') 
      input.send(type='button', value='send') 

Правда, я понятия не имею, что нефрит, но я просто пытаюсь получить простой пример и работает. Я лучше всех учусь, как и я. Окончательный проект должен состояться в воскресенье! Помощь Мне нужен сервер!

+0

Пожалуйста, также разместите свой серверный код, похоже, что вы не привязываете Socket.io к соединению. –

ответ

0

У меня есть рабочий пример конца до конца Экспресс и Socket.io на GitHub в https://github.com/hectorcorrea/intro-to-nodejs

Попробуйте это:

git clone https://github.com/hectorcorrea/intro-to-nodejs.git 
cd intro-to-nodejs 
npm install 
npm install socket.io 
node socketioDemo 

Затем открыть два окна браузера и перейдите к http://localhost:3000 и вы должны иметь возможность обмениваться сообщениями между ними.

+0

Спасибо за ваш ответ. Я думаю, вы забываете, что я ниже среднего программиста. Могу ли я сделать это без части github? Например, можно ли помещать «intro-to-nodejs-master» внутри папки с именем «intro-to-nodejs», а затем запускать команды установки npm? Или мне нужно запустить команду npm install внутри основного каталога? – Chris

+0

Ok wait, я удалил «master» из каталога, использовал cd, чтобы попасть в каталог и выполнил установку npm. На правильном пути ... – Chris

+0

Wow Hector. Ваша демонстрация - единственная, с которой я работал, пробовав практически все демо в Интернете. Твоя работала сразу. Время вскрывать и пытаться учиться. Благодаря! – Chris

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