Angular:req.handle.writev不是一个函数,运行Angular旧应用程序时出错

时间:2019-06-10 19:28:57

标签: angularjs angular typescript http

我正在运行旧的Angular应用程序:[angular / cli-1.4.5,node:10.13.0和windows:win32 x64]。 当我为我的应用程序提供服务时,它的编译成功,但是Web服务崩溃了,并显示了以下错误:“

错误:

 internal/stream_base_commons.js:62
 var err = req.handle.writev(req, chunks, allBuffers);"

 TypeError: req.handle.writev is not a function
            at writevGeneric (internal/stream_base_commons.js:62:24)
            at Socket._writeGeneric (net.js:711:5)
            at Socket._writev (net.js:720:8)
            at doWrite (_stream_writable.js:408:12)
            at clearBuffer (_stream_writable.js:517:5)
            at Socket.Writable.uncork (_stream_writable.js:314:7)
            at connectionCorkNT (_http_outgoing.js:641:8)
            at process._tickCallback (internal/process/next_tick.js:63:19)

是否有解决此错误的解决方案。

2 个答案:

答案 0 :(得分:0)

设置

  

“ @ angular-devkit / build-angular”:“ 0.8.9”,

似乎有帮助(在我尝试将项目中的节点更新为10之前,它最初是0.6.8)。实际包含错误的webpack-dev-server是@ angular-devkit / build-angular的依赖项。

答案 1 :(得分:0)

我遇到了同样的问题,我在节点crash with req.handle.writev上进行搜索

在我的情况下,我将spdy lib用于http2请求,只是删除了该lib并安装了节点12.x.x LTS。