问题:Nginx 服务器正在缓冲服务器发送的事件(SSE)。
设置:节点 v12.13.1、Nginx 1.16.1、Chrome v80
场景:我尝试关闭缓冲,proxy_buffering off;甚至添加"X-Accel-Buffering": "no"到服务器响应标头中,但 nginx 仍在缓冲所有 SSE。如果我关闭节点服务器或重新启动 nginx 服务器,则所有 SSE 消息都会批量传递到客户端。我尝试了很多,但不知道我失踪了。
Nginx 配置文件:
events {
worker_connections 1024;
}
http {
include mime.types;
sendfile on;
keepalive_timeout 65;
server {
listen 4200;
server_name localhost;
location / {
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
proxy_pass http://localhost:8700;
}
}
}
Run Code Online (Sandbox Code Playgroud)
节点服务器:
var express = require('express');
var app = express();
var template =
`<!DOCTYPE html> <html> <body>
<script type="text/javascript">
var source …Run Code Online (Sandbox Code Playgroud) 给定num = 38,过程如下:3 + 8 = 11,1 + 1 = 2.由于2只有一位数,所以返回它.但我的功能返回11?我的逻辑出了什么问题?救命 !!
public class Solution {
public int addDigits(int num) {
int result=doSum(num);
return result;
}
public static int doSum(int num){
int sum=0,digit;
while(num!=0){
digit=num%10;
sum+=digit;
num=num/10;
}
if(sum/10!=0){
doSum(sum);
}
return sum;
}
}
Run Code Online (Sandbox Code Playgroud)