我有一个简单的aiohttp单页网页应用,想要用aiohttp本身提供静态文件
app.router.add_static('/static/', os.path.join(root_path, 'static'))
但是当从浏览器访问资源时我遇到了错误
Uncaught SyntaxError: Invalid or unexpected token
因为index.js
文件以某种意外的方式提供。
ENV:
aiohttp==1.0.3
,Python 3.5.2
,Ubuntu 16.04.1 LTS
文件保存不当或操作系统错误或aiohttp本身有什么问题?
答案 0 :(得分:0)
因此错误的原因是os sendfile
以某种错误的方式缓存/提供文件。
export AIOHTTP_NOSENDFILE=1
解决了一个问题。链接更多详情here。
当然,对于生产环境,使用nginx来提供静态文件。