关于Nginx+Django中处理Javascript兼容性问题?

弗洛伊佛 2017-12-28 11:21:54
我们知道在利用Nginx+Django搭建Web服务器时,网站的的静态文件是由Nginx处理的(如 js css 图片等),在处理js时,nginx又有自己的js引擎nignscript,但是官方都声称nignscript支持大部分的js,故肯定就有不支持的,例如小弟就是遇到这种问题。问题如下:

本人是想在网站运行,js的WebRTC技术,来做一个视频网站,其中要运行navigator.getUserMedia 等方法来调用是视频头来拍照,但是Nginx服务器好像不能解析这种语法,我在客服端的浏览器(最新版本 chrome ,确定是支持WebRTC的)上访问网站时,该网站没有任何调用摄像头的意思,而css和其他js是正常的,说明nginx是识别静态文件的,并且也可以解析,只是这个方法不能。

该网站在本地windows下的iis上运行时ok的,一切正常,可以调用摄像头也可以拍照。甚至直接以文件形式打开html也可以运行,足以说明浏览器是支持的。就是放到Nginx服务器上不好用。

那请文各位大神,我如果还想用Nginx+Django来配置网站的话,有什么方法可以将此js方法解析出给前端浏览器,或者是否可以绕过Nginx服务器的nginscript用别的js引擎来解析js文件,甚至是否可以让浏览器知己来解析js,不通过服务器。都弄了两天也没弄明白,希望大神指教!

(PS:1 为什么一定要服务器来解析js,直接让浏览器解析不是很好吗?而如果都在服务器就把静态文件解析好了,那还要浏览器做什么,浏览器就变成一个显示器了吗?2 原理是啥? 3 浏览器解析本地的html+js+css与服务器接收到的网站有什么区别,为什么一样的代码,不同的介质传递后效果却不一样?)
...全文
105 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧