【发布时间】:2017-02-25 21:24:32
【问题描述】:
我想在我的网络服务中添加一个选项来处理不受支持的 URL,我应该提到我正在使用 Express。 为了处理错误的 URL(代码 404),我尝试使用
app.use(app.router);
但显然它已被弃用,我还可以使用哪些其他解决方案? 我看到了这个suggested solution,但我想先了解其他替代方案。
另外,我的网络服务支持一些HTTP请求类型,例如GET和POST,我如何正确响应我不支持的请求类型?比如删除。
我想要的行为是,如果出现 404 错误,我将返回适当的响应消息,仅此而已。在不受支持的请求的情况下也是如此。
例如:
response.status(404).json({success: false,msg: 'Invalid URL'});
【问题讨论】:
-
您应该更具体地说明在 404 情况下以及在不受支持的方法的情况下要做什么(在最后一种情况下,如果这对于任何 URL 都是通用的,或者如果您想为不同的 URL 提供不同的行为)。
-
@jcaron,我希望两者都有 2 种行为。在 404 的情况下,我将返回一个适当的响应消息,仅此而已。在不受支持的请求的情况下也是如此。
标签: node.js http httprequest