【发布时间】:2018-03-12 10:09:28
【问题描述】:
您好,我需要一些关于 express 如何处理路线的帮助。
在设置我的快递应用时,我有这样的事情:
app.use(express.static('public'));
接下来,我挂载了一些api路由:
app.use('/api', myrouter);
app.get('*', function(req, res) {
res.sendFile(path.resolve('public/index.html'));
});
但是,当前端通过 api 路由请求数据时,例如在“localhost:3000/api/things”处,我在 Express 调试日志中看到,在某个时间点(不确定何时)它实际上尝试将此请求作为静态文件提供服务,例如: p>
send stat "C:\myproject\public\api\things" +230ms
即使此文件夹在“公共”中不存在,并且应该由我的 api 单独处理。仅供参考,/api/things 路由的处理程序仅针对 GET 方法实现,并且在某些时候会被调用。
如何阻止 express server 也尝试从静态文件夹提供 api 请求?
非常感谢。
【问题讨论】: