socket.io-stream 404 (не найден) - PullRequest
0 голосов
/ 31 мая 2018

Я установил socket.io-stream в мою папку node_modules, которая находится в каталоге моего проекта, но когда я звоню:

<script type="text/javascript" src="scripts/socket.io-stream.js"></script>

, я получаю следующие ошибки в консоли:

localhost/:14 GET http://localhost:3000/socket.io-stream.js 404 (Not Found)
localhost/:1 Refused to execute script from 'http://localhost:3000/socket.io-stream.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

Что я могу сделать, чтобы решить эту проблему?Я проверил, чтобы убедиться, что он находится в правильном каталоге, и безуспешно переместил его в другие каталоги.

Файл, в котором я храню этот файл, является html-файлом, а не Node js, поэтому я не могу использовать экспресс.

1 Ответ

0 голосов
/ 31 мая 2018

NodeJS по умолчанию не обслуживает серверные файлы клиенту.Если бы это было так, люди могли бы получить доступ ко всей вашей кодовой базе, включая конфиги и т. Д., Так что это было бы плохо.Вместо этого вам нужно работать с запросом, который поступает в модуль http как событие, и отвечать на него содержимым файлов.Для этого вы, вероятно, захотите установить известный модуль Express (npm install --save express) и использовать его статическое обслуживание файлов:

const Express = require("express");

const app = Express();

app.use(Express.static(__dirname + "/somestaticfolder"));
app.listen(80);

Теперь просто поместите ваш файл в /somestaticfolder и все готово.

Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...