如何在express.static()中获取/ POST文件

Col*_*lin 4 node.js express

关于Express如何提供文件,我有点困惑.

目前我有一个/public目录来保存客户端资源.我使用配置Express

app.use(express.static(__dirname + '/public'));
Run Code Online (Sandbox Code Playgroud)

我的印象是这个目录中的任何内容都是公共的,并且HTTP方法url默认/public为访问的根目录(除非由Express手动路由).

在这个目录中的任何文件上使用GET都没有问题(客户端脚本,图像等等.但是,当我尝试在这个目录中POST文件时,我得到了404.我是否需要手动路由所有POST请求ala

app.post(route, callback)

谢谢你的帮助

fak*_*fle 6

连接,因此,Express,静态中间件只接受GET请求.看到这里.

如果您尝试使用POST覆盖公共文件,则需要为此创建单独的路由.