我用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
。实在是想不明白?