使用aiohttp无效的静态文件服务

时间:2016-10-08 11:09:59

标签: python python-3.x static python-3.5 aiohttp

我有一个简单的aiohttp单页网页应用,想要用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.3Python 3.5.2Ubuntu 16.04.1 LTS

Some headers for browser response

文件保存不当或操作系统错误或aiohttp本身有什么问题?

1 个答案:

答案 0 :(得分:0)

因此错误的原因是os sendfile以某种错误的方式缓存/提供文件。 export AIOHTTP_NOSENDFILE=1解决了一个问题。链接更多详情here。 当然,对于生产环境,使用nginx来提供静态文件。