在向node.js应用程序发出DELETE请求之前,是否需要设置任何配置?
我可以做GET,POST或PUT请求,但DELETE请求将无法正常工作.
DELETE http://localhost:8081/api/1.0/entryundefined来自路由记录器的收益,我用express来注册路由.但看起来我甚至无法解析url /动词.
这就是我调用它的方式:
rows.find('a.remove').on('click', function(){
$.ajax({
url: '/api/1.0/entry',
type: 'DELETE'
}).done(function(res){
var row = $(this).parentsUntil('tbody');
row.slideUp();
});
});
Run Code Online (Sandbox Code Playgroud)
样本日志
GET / 200 18ms
GET /author/entry 200 10ms
GET /api/1.0/entry 200 2ms
GET /api/1.0/entry 200 1ms
GET /api/1.0/entry 200 1ms
undefined
Run Code Online (Sandbox Code Playgroud) 我使用快递4.13.3(最新)和以下代码:
var express = require('express')
var app = express()
app.get('/test', function (req, res, next) {
res.send('hello!')
})
app.post('/test', function (req, res, next) {
res.redirect('/test')
})
app.put('/test', function (req, res, next) {
res.redirect('/test')
})
app.listen(5001)
// GET /test -> 'hello!'
// POST /test -> 'hello!'
// PUT /test -> ERR_TOO_MANY_REDIRECTS
Run Code Online (Sandbox Code Playgroud)
POST重定向到GET,但PUT重定向到PUT.是否可以使PUT重定向到GET(与POST相同)?