gpt4 book ai didi

node.js - 我的 Node.js 应用程序在将其放在 nginx 后面后,在写入请求时随机收到未处理的 'error' 事件

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:38 27 4
gpt4 key购买 nike

我正在 Windows 2012 服务器上运行 node.js(0.8.20 和 0.9.10)。我已经运行了几周,没有任何问题。那是前面没有 Nginx(1.2.6) 的情况。前面的nginx配置如下:

#user  nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
worker_connections 1024;
}


http {
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;

upstream dem2 {
server 127.0.0.1:8080;
}

server {
listen 80;
server_name dem2.cz dem2;
access_log /nginx-1.2.6/logs/dem2.log;
location / {
#proxy_pass http://127.0.0.1:8080/;
proxy_pass http://dem2/;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
}
}

server {
listen 80;
server_name localhost;

location / {
root html;
index index.html index.htm;
}

}

}

根据请求,我在 Node.js 应用程序中随机收到此错误:

events.js:69
throw arguments[1]; // Unhandled 'error' event
^
Error: socket hang up
at createHangUpError (http.js:1383:15)
at ServerResponse.OutgoingMessage._writeRaw (http.js:499:26)
at ServerResponse.OutgoingMessage._send (http.js:466:15)
at ServerResponse.OutgoingMessage.end (http.js:911:18)
at SendStream.notModified (C:\dem2cz_node_app\node_modules\express\node_modules\send\lib\send.js:223:7)
at SendStream.send (C:\dem2cz_node_app\node_modules\express\node_modules\send\lib\send.js:353:17)
at SendStream.pipe (C:\dem2cz_node_app\node_modules\express\node_modules\send\lib\send.js:322:10)
at Object.oncomplete (fs.js:93:15)

Process finished with exit code 1

我怀疑我在 Nginx 中配置了一些错误,但我确实不知道它可能是什么。有人可以建议吗?

如果你愿意的话,我也可以发布node.js代码,但这没什么花哨的,只是100行快速应用程序,用于提供AngularJS静态文件,并可以选择在有机器人时提供PhantomJS中生成的HTML。

最佳答案

0.8.20 中有一个错误修复,它显着增加了您收到的“http 挂起”错误的数量。他们在 release notes 中谈论它。正如 @robertkelp 所说,没什么好担心的,但是您应该捕获 http 服务器发出的 error 事件,以避免服务器崩溃。

关于node.js - 我的 Node.js 应用程序在将其放在 nginx 后面后,在写入请求时随机收到未处理的 'error' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com