Ошибка локального хоста веб-сервера Python 2. Сервер ответил не MIME-типом «JavaScript / text», отличным от JavaScript - PullRequest
0 голосов
/ 08 июля 2019

(Первый раз) Я использовал python -m SimpleHTTPServer 8000, используя python 2.7.15, чтобы сгенерировать веб-сервер для моей простой игры на JavaScript (все еще учусь), но похоже, что в ней есть какая-то ошибка, из-за которой холст моего HTML-файла неshow.

JavaScript отлично работает на моей странице GitHub, но не отображается на локальном веб-сервере.https://jcloh98.github.io/jsgame/simplegame2.html

Все коды точно такие же, как на сайте.Вот и весь код, который я использовал.

Это ошибка, отображаемая в журнале консоли.

Не удалось загрузить скрипт модуля: сервер ответил не MIME-типом JavaScript-text "text / plain".Строгая проверка типов MIME применяется для скриптов модулей в соответствии со спецификацией HTML.

https://jcloh98.github.io/jsgame/simplegame2.html

Предполагается, что в нижней части холста будет отображаться черный холст с аквалангом,как https://jcloh98.github.io/jsgame/simplegame2.html

1 Ответ

0 голосов
/ 08 июля 2019

Вместо использования python -m SimpleHTTPServer 8000 создайте файл .py с именем localhost.py и запустите файл .py в том же каталоге на веб-странице.

localhost.py принудительно запустите файл с расширением ".js "имеет" application / javascript "в качестве типа контента.

localhost.py

#Use to create local host
import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
Handler.extensions_map.update({
    ".js": "application/javascript",
});

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "Serving at port", PORT
print(Handler.extensions_map[".js"])
httpd.serve_forever()

Спасибо Берги за помощь в решении этой проблемы.

...