Статическое обслуживание Socket.IO в Azure NodeJS WebApp - PullRequest
0 голосов
/ 01 декабря 2018

У меня проблема с обслуживанием socket.io.js в веб-приложении Azure NodeJs.

Файл найден правильно и обслужен, но некоторые символы прикрепляются к ответу в начале и в конце, напримерэто (что делает его непригодным для использования в качестве сценария):

enter image description here

Статическое обслуживание хорошо работает на локальных машинах (настроено как this ),и я также могу получить Socket.IO из CDN правильно (но это не было бы идеальным решением в долгосрочной перспективе).

Среда:

  • NodeJs v7.4.0 - Win- x86
  • Express 4.15.4
  • Socket.IO 2.2.0

Есть ли какие-либо идеи, что вызвало это?

1 Ответ

0 голосов
/ 04 декабря 2018

По моему опыту, есть две возможные причины, которые могут вызвать проблему.

  1. Чтобы развернуть приложение Node в веб-приложениях Azure, используемое iisnode является единственным отличиемс локальным развертыванием.Поэтому я предлагаю вам попробовать загрузить только файл socket.io.js по пути wwwroot, чтобы проверить, нормально ли он работает без iisnode через прямой доступ к https://<your-app-name>.azurewebsites.net/socket.io.js через браузер или curl.Затем вы можете подтвердить проблему, вызванную iisnode или другими.Если iisnode, вы можете опубликовать вопрос в https://github.com/Azure/iisnode/issues, чтобы попросить о помощи.
  2. Символы f3d5 & 0 выглядят как BOM &EOF, которые могут быть сделаны в редакторе кода или IDE, которые вы использовали и визуализировали с помощью express.js / middlewares.Если да, вы можете изменить настройки редактора или использовать некоторые инструменты, такие как Notepad++ / sed, чтобы удалить его.
...