zoukankan      html  css  js  c++  java
  • 记一次vuepress报错:UnhandledPromiseRejectionWarning: TypeError: res.getHeader is not a function

    在使用vuepress时,按照官网的操作:

    在执行完vuepress之后,控制台出现:

    VuePress dev server listening at http://localhost:8080/

    当将  http://localhost:8080/   放入浏览器并确定时,会出现以下报错:

    (node:8960) UnhandledPromiseRejectionWarning: TypeError: res.getHeader is not a function
        at processRequest (D:刘威AmyProject0326vuepress-homepage
    ode_moduleswebpack-dev-middlewarelibmiddleware.js:82:18)
        at ready (D:刘威AmyProject0326vuepress-homepage
    ode_moduleswebpack-dev-middlewarelibutil.js:51:12)
        at handleRequest (D:刘威AmyProject0326vuepress-homepage
    ode_moduleswebpack-dev-middlewarelibutil.js:167:5)
        at Promise (D:刘威AmyProject0326vuepress-homepage
    ode_moduleswebpack-dev-middlewarelibmiddleware.js:44:7)
        at new Promise (<anonymous>)
        at middleware (D:刘威AmyProject0326vuepress-homepage
    ode_moduleswebpack-dev-middlewarelibmiddleware.js:43:12)
        at Promise.all.Promise (D:刘威AmyProject0326vuepress-homepage
    ode_moduleskoa-webpackindex.js:43:7)
        at new Promise (<anonymous>)
        at D:刘威AmyProject0326vuepress-homepage
    ode_moduleskoa-webpackindex.js:42:5
        at dispatch (D:刘威AmyProject0326vuepress-homepage
    ode_moduleskoa
    ode_moduleskoa-composeindex.js:42:32)
        at D:刘威AmyProject0326vuepress-homepage
    ode_modules@shellscapekoa-staticlegacyindex.js:58:19
        at Generator.throw (<anonymous>)
        at step (D:刘威AmyProject0326vuepress-homepage
    ode_modules@shellscapekoa-staticlegacyindex.js:6:221)
        at _throw (D:刘威AmyProject0326vuepress-homepage
    ode_modules@shellscapekoa-staticlegacyindex.js:6:455)
    (node:8960) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
    (node:8960) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future,
    promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

    在这个问题中,通过查找vuepress的issuse我知道是: webpack-dev-middleware 这个中间件的原因。

    webpack-dev-middleware的作用就是:生成一个与webpack的compiler绑定的中间件,然后在express启动的服务app中调用这个中间件。

    个人推测(通过issuse里讨论):因为webpack-dev-middleware的版本过高,造成了不兼容,所以每次启动都会报这个错

    解决方法便是手动设置webpack-dev-middleware的版本:

    npm install webpack-dev-middleware@3.6.0

    设置成3.6.0版本,然后再一次加载全部依赖:

    npm install

    最后再次启动项目即可

  • 相关阅读:
    当下流行的分布式文件系统大阅兵
    smb相关资料
    Linux下将多个静态库(.a)合并成一个静态库文件(.a)的命令操作,方法一
    IBInspectable的使用
    iOS开发拓展篇——如何把项目托管到GitHub
    iOS开发拓展篇-XMPP简单介绍
    iOS开发拓展篇—应用之间的跳转和数据传递
    使用NSURLSession获取网络数据和下载文件
    李洪强实现横向滚动的View<二>
    李洪强实现横向滚动的View<一>
  • 原文地址:https://www.cnblogs.com/liuwei54/p/10599592.html
Copyright © 2011-2022 走看看