0

У меня есть приложение, которое использует Socket.io, и когда я пытаюсь построить приложение, он говорит:Невозможно установить приложение JMVC из Socket.io

failed to open file file:/socket.io/socket.io.js JavaException: 
java.io.FileNotFoundException: /socket.io/socket.io.js (No such file or directory) 

Я использую Node.js в спине -end, поэтому я делаю steal('/socket.io/socket.io.js') на стороне клиента. Я предполагаю, что steal/buildjs, который я использую, пытается получить socket.io.js в production.js. Как я могу исключить его из сборки?

Спасибо.

ответ

2

Вы не помещаете socket.io.js в свою сборку. Он должен быть включен с вашего сервера nodejs через собственный тег скрипта. Поместите тег в файл HTML вашего приложения.

В качестве альтернативы, вы можете загрузить его динамически, как это:

$.getScript('//yoursocketio.server/socket.io/socket.io.js',function() { 
    io.connect('yoursocketio.server').etc(); 
}); 

Но вы никогда не должны украсть его.

+0

Согласен. Кража сжатого JS вызывает большие головные боли при строительстве. –

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