express Router.post的问题

我用multer模块上传代码的时候,express Router.post方法里面的代码没有执行,不知道为什么?multer 的版本是 1.3.0. node.js版本是8.9.0.系统是centos7.2.express的版本是4.16.x.具体的代码如下:

文件上传的路由是 http:/xxx:xx/v2/pdf , 这里是app.js的配置

图片描述

这里是pdf.js文件里的 router.post()方法。

图片描述

下面是html页面的代码,是jade的。

form(id='edit',method='post',action='/v2/pdf' enctype='multipart/form-data')
    br
    p 请上传要转换的pdf文件:      
    br
    input(type='file', value='上传文件' id="pdffile" accept="application/pdf" name="pdffile")
    input(type='submit', value='上传')

其实文件有时候能上传成功,因为我在Linux上已经看到了那个上传的文件了。我在router.post()方法里写了console.log(req.file);但是控制台却没有打印那个文件的信息。我用的pm2-dev来管理的,一开始是可以正常上传的,然后那些信息也会打印出来的。现在的情况是文件有时候文件只能上传一部分,文件大小是原来的一部分。但是那个页面如图:

图片描述

页面上一点上传的按钮,pm2-dev马上就重启了[rundev] App www restarted。实在是想不明白?

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题