2016-10-08 7 views
0

У меня есть простой aiohttp одну страницу веб-приложение и хотите, чтобы служить статические файлы с самой aiohttpInvalid сервировки статического файла с aiohttp

app.router.add_static('/static/', os.path.join(root_path, 'static')) 

Но при обращении к ресурсу из браузера У меня есть сообщение об ошибке Uncaught SyntaxError: Invalid or unexpected token потому что index.js файл был подан неожиданным образом. enter image description here enter image description here

Env: aiohttp==1.0.3, Python 3.5.2, Ubuntu 16.04.1 LTS

Some headers for browser response

Файл был сохранен неправильно, или это ошибка операционной системы или что-то не так с самого aiohttp?

+0

вопрос об исключении, в то время как я использую 'dos2unix' в этом файле –

ответ

0

Таким образом, причиной ошибки был os sendfile, который был некорректным кешированием/подачей файлов. export AIOHTTP_NOSENDFILE=1 решил проблему. Ссылка с подробностями here. Конечно, для производственной среды используйте nginx для обслуживания ваших статических файлов.