HTTP 405 错误表示请求方法不被允许。这意味着服务器理解请求方法(如 GET、POST、PUT 等),但目标资源不支持该方法。例如,如果你尝试对一个只允许 GET 请求的资源使用 POST 方法,服务器就会返回 405 错误。
allow
和 deny
指令来控制允许的 HTTP 方法。app.use
和 app.METHOD
来定义路由和处理方法。app.use
并修改了请求。const express = require('express');
const app = express();
// 允许所有 HTTP 方法
app.use((req, res, next) => {
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH');
next();
});
// 定义 GET 请求
app.get('/resource', (req, res) => {
res.send('GET request successful');
});
// 定义 POST 请求
app.post('/resource', (req, res) => {
res.send('POST request successful');
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过以上步骤,你应该能够解决 HTTP 405 错误,并确保服务器正确处理所需的 HTTP 方法。
领取专属 10元无门槛券
手把手带您无忧上云