NodeJS服务器没有提供整个文件?

时间:2016-11-24 10:30:46

标签: javascript angularjs node.js nginx socket.io

这是一个经典的“我去睡觉的昨晚工作!”情况...

我的网站建立在MEAN堆栈(meanjs.org)上,我的页面现在无法在Chrome和IE中加载,但似乎在FireFox中运行良好。它只显示一个空白的白色屏幕。我将这些视为控制台中的前2个错误:

socket.io.js:3032 Uncaught SyntaxError: Unexpected end of input
angular.min.js:95 Uncaught SyntaxError: missing ) after argument list

在检查这些文件时,它们似乎只是部分加载。我把它们与我服务器上的文件进行了比较,它们只是被切断了,但每次都被切断了。

今天早上,在一个完全不同的网络(在酒店),我收到了这个错误:

net::ERR_INCOMPLETE_CHUNKED_ENCODING

不幸的是,在Google和SO上搜索通常会显示用户语法错误的实例,但我没有触及我的socket.io文件或我的angular.min.js文件(我甚至不知道我socket.io的位置1}}文件直到今天早上。)

对此有何帮助?我很难过。

1 个答案:

答案 0 :(得分:0)

简答:重启NGINX - 这是一个缓存问题。

好的,有一次,我在我的图标上得到了net::ERR_CONTENT_LENGTH_MISMATCH。在搜索此错误时,我发现this post描述了nginx问题。查看我的nginx错误日志时,我发现了这些行:

2016/11/24 12:08:14 [crit] 31776#0: *559245 open() "/tmp/nginx_proxy/0000094496" failed (2: No su
ch file or directory) while reading upstream, client: xx.xxx.xxx.xxx, server: myserver, request: "G
ET /socket.io/socket.io.js HTTP/1.1", upstream: "http://xxx.x.x.x:xxxx/socket.io/socket.io.js", h
ost: "myhost.com", referrer: "http://myhost.com/url/path"

2016/11/24 12:08:14 [crit] 31776#0: *559248 open() "/tmp/nginx_proxy/0000094497" failed (2: No su
ch file or directory) while reading upstream, client: xx.xxx.xxx.xxx, server: myserver, request: "G
ET /lib/angular/angular.min.js HTTP/1.1", upstream: "http://xxx.x.x.x:xxxx/lib/angular/angular.mi
n.js", host: "myhost.com", referrer: "http://myhost.com/url/path"

2016/11/24 12:08:17 [crit] 31776#0: *559238 open() "/tmp/nginx_proxy/0000094498" failed (2: No su
ch file or directory) while reading upstream, client: xx.xxx.xxx.xxx, server: myserver, request: "G
ET /modules/core/client/img/brand/favicon.ico HTTP/1.1", upstream: "http://xxx.x.x.x:xxxx/modules
/core/client/img/brand/favicon.ico", host: "myhost.com", referrer: "http://myhost.com/url/path"

当我查看/tmp时,我根本看不到任何nginx_proxy目录。

最后,我刚刚重启了nginx,这个问题神奇地消失了。我现在重新加载我的页面没有问题,我看到日志中没有更多错误。

使用正确的标签更新问题。

相关问题