<分区>
我一直在一个 lil 应用程序中实现 CORS,我使用 node-restify 对其进行测试,结果证明在浏览器中,行为符合预期,这意味着,在禁用 CORS 的不同来源中,它不起作用,如果启用了 CORS,它就会起作用。
然而,棘手的部分是使用 CURL,它总是有效!我一直在关注这个问题: How can you debug a CORS request with cURL?
我这样做:
curl -H 'Origin: http://example.com' http://cors.somewhere.com
并使用node-restify示例进行调试
var restify = require('restify');
var srv = restify.createServer();
//srv.use(restify.CORS()); // I enable and disable by uncomment line
function foo(req, res, next) {
res.send("bananas");
next();
}
srv.put('/foo', foo);
srv.get('/foo', foo);
srv.del('/foo', foo);
srv.post('/foo', foo);
srv.listen(process.env.PORT || 8080);
我错过了什么?
谢谢!