Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http Go代理服务器不';不支持事件源_Http_Go_Webpack_Reverse Proxy_Eventsource - Fatal编程技术网

Http Go代理服务器不';不支持事件源

Http Go代理服务器不';不支持事件源,http,go,webpack,reverse-proxy,eventsource,Http,Go,Webpack,Reverse Proxy,Eventsource,我正在Go中开发一个web服务,它将UI委托给一个用webpack打包的网站 我的Go服务负责托管UI和UI使用的restapi 在开发模式中,我希望从vue.js和webpack工具中获益(例如,基于inotify的自动重新加载),因此我在Go程序中添加了一个开关,可以执行以下操作: var handler http.Handler if isDevelopment { // url below points to the webpack standalone // deve

我正在Go中开发一个web服务,它将UI委托给一个用
webpack
打包的网站

我的Go服务负责托管UI和UI使用的restapi

在开发模式中,我希望从
vue.js
webpack
工具中获益(例如,基于inotify的自动重新加载),因此我在Go程序中添加了一个开关,可以执行以下操作:

var handler http.Handler

if isDevelopment {
    // url below points to the webpack standalone
    // development server, at http://localhost:8080.
    proxy := httputil.NewSingleHostReverseProxy(url)
    proxy.FlushInterval = time.Millisecond * 100
    handler = proxy
} else {
    handler = http.FileServer(http.Dir("www"))
}
因此,基本上,在开发模式下,我可以启动webpack的开发服务器(使用
npm run dev
),我的Go程序将所有UI请求委托给它

除了几秒钟后,Chrome抱怨说:

GET net::错误\u未完成\u分块\u编码

自动刷新会停止工作一段时间,最终会恢复,但其速度比直接连接到webpack的独立服务器慢

我想我们可以在Go的
httputil.ReverseProxy
中找到问题所在,我相信它没有任何特定的代码来正确处理事件源


这是一个众所周知的问题吗?我可以做些什么使我的Go reverse proxy事件源感知/兼容?

。或者,这可能是因为Chrome和Go都支持HTTP/2,但node不支持(请不要引用我的话)。@thwd:我没有防病毒软件(这是公司设置的,我们有其他安全机制,但没有)。当我直接联系节点服务器时,它确实可以完美地工作(使用Chrome),因此我仍然怀疑Go不知何故有罪。。或者,这可能是因为Chrome和Go都支持HTTP/2,但node不支持(请不要引用我的话)。@thwd:我没有防病毒软件(这是公司设置的,我们有其他安全机制,但没有)。当我直接联系节点服务器时,它确实可以完美地工作(使用Chrome),所以我仍然怀疑Go是有罪的。