405:方法不允许错误,nodeJS

时间:2016-08-08 11:01:51

标签: node.js http-post

我在nodeJs中暴露了一些api 我能够执行GET请求,但是当我尝试发布请求时,我收到了以下错误

$('.btn').click(function() {
    var id = $(this).attr('id'); //getting id using jQuery
    $('.dellink').attr('href', 'http://www.example.com/' + id); //changing the href attribute using jQuery.
});

除此之外,我无法获得有关错误的任何信息。我尝试了很多像下面这样的东西,但没有一个工作..

405: Method not allowed error
{
"code": "MethodNotAllowedError"
"message": "POST is not allowed"
}

1 个答案:

答案 0 :(得分:0)

我认为您已经为POST请求定义了处理程序。

从您的代码判断,我想您想支持CORS。解决问题的正确方法是would be

server.use(restify.CORS());

server.use(restify.CORS({
    origins: ['https://foo.com', 'http://bar.com', 'http://baz.com:8081'],   // defaults to ['*']
    credentials: true,                 // defaults to false
    headers: ['x-foo']                 // sets expose-headers
}));

边节点send设置标头,并结束响应!