在可以向node.js应用程序发出DELETE请求之前,是否需要设置任何配置?

我可以发出GETPOSTPUT请求,但DELETE请求将不起作用。
DELETE http://localhost:8081/api/1.0/entry从路由记录器生成undefined,我正在使用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();
    });
});

样本记录
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

最佳答案

希望这可以帮助:

  • 启用日志记录作为您的第一个中间件,以确保请求进入:
    app.use(express.logger());
  • 使用methodOverride()中间件:
    app.use(express.bodyParser());app.use(express.methodOverride()); // looks for DELETE verbs in hidden fields
  • 创建一个.del()路由:
    app.del('/api/1.0/entry', function(req, res, next) { ... });
  • 关于javascript - Node.JS中的HTTP DELETE动词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14173770/

    10-16 20:53