我尝试了其他问题的答案,并使用了(从https://gist.github.com/balupton/3696140更新):
var http = require('http');
var cors = require('cors');
http.createServer(app).listen(3000).use();
function app(request, response) {
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Request-Method', '*');
response.setHeader('Access-Control-Allow-Methods', 'OPTIONS, GET');
response.setHeader('Access-Control-Allow-Headers', '*');
...
}
它返回:http.createServer(...).listen(...).use 不是一个函数
更新后,它可以运行,但我在客户端仍然收到 405 错误。
http.createServer(app).listen(3000).use(cors());
... 傻瓜 - Jaromanda XAccess-Control-Request-Method
- 这是预检客户端请求标头的一部分 - 是的,我知道你链接的东西会发出该标头,但是,如果你想了解CORS,请从可靠的文档中学习 - 而不是从互联网上的其他傻瓜:p - Jaromanda X