Tag: cors

奇怪的cors与套接字问题

我正在使用btford.socket-io,并尝试与节点交谈。 它工作正常,但不是我从localhost:5000更改为example.org如下所示: .factory('socket',function(socketFactory){ //working var myIoSocket = io.connect('http://localhost:5000'); //not working var myIoSocket = io.connect('http://example.org:5000'); mySocket = socketFactory({ ioSocket: myIoSocket }); return mySocket; }) 我在我的控制台中得到了这个错误 XMLHttpRequest cannot load http://example.com:5000/socket.io/?EIO=3&transport=polling&t=LIGH5VO. A wildcard '*' cannot be used in the 'Access-Control-Allow-Origin' header when the credentials flag is true. Origin 'http://localhost:8100' is therefore not allowed access. The credentials mode of […]

NodeJS Express App不能调用app.use

我有一个NodeJS应用程序,我用作游戏服务器。 我正在尝试设置CORS,但是app.use似乎没有被调用。 任何人知道为什么 var util = require("util"); // Utility resources (logging, object inspection, etc) var fs = require('fs'); var express = require("express"); var app = express(); var port = 3000; app.use(function (req, res, next) { // these never get printed out: util.log( "app.use adding Access-Control-Allow-Origin" ); console.log( "app.use adding Access-Control-Allow-Origin" ); // Website you wish […]

在nodejs中,客户端的响应是空的

我能够看到在post男人的反应,但是当我检查networking与客户端我得到200好,但我没有得到任何回应。我想这可能是因为CORS.Can有人build议我帮忙。 我的JS,我发送用户/ 1从我的客户端,但我甚至没有得到param1我的function在后端 var express = require('express'); var router = express.Router(); var mysql = require('mysql'); var app = express(); var cors = require('cors') app.use(cors()); app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); var connection = mysql.createConnection({ // connectionLimit : 100, //important host : 'localhost', user : 'root', password : 'root', […]

无法使用PUT方法(Express&Angular)

我用MEAN Stack创build了一个REST Api和一个客户端框架。 在当地工作之后,我在Heroku上部署了API。 在我的Express路线中,我处理res.headers以便CORS应该工作: app.use('*', function(req, res, next){ res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); if(req.method === "OPTIONS") { res.header("Acces-Control-Allow-Methods", "GET, PUT, POST, DELETE"); return res.status(200).json({}); } next(); }); 在客户端,我处理了req头文件: app.factory('dataServices', function($http) { return { //Get the location information from API getAll: function() { return $http({ method: 'GET', url: url }) }, get: function(id) […]

请求的资源上没有“Access-Control-Allow-Origin”标题。 NodeJS和AngularJS应用程序

我已阅读所有上述链接,但它仍然不能解决我的问题。 节点代码 app.all('*', (req, res, next) => { let allowedOrigins = ['http://localhost:8080', 'http://127.0.0.1:8080']; let origin = req.headers.origin; if (allowedOrigins.indexOf(origin) > -1) { console.log(origin); res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:8080'); } res.set('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type'); res.set('Access-Control-Allow-Credentials', 'true'); res.set('Access-Control-Allow-Methods', "GET,POST,PUT,OPTIONS,DELETE"); next(); }); angularJS app.config(function($httpProvider) { $httpProvider.defaults.withCredentials = true; $httpProvider.defaults.useXDomain = true; }); 我实际上击中的url,它也返回我200 OK响应,但它仍然失败,这样的消息。 我已经尝试了很多博客和答案,但似乎没有帮助,每个人都重申了我已经尝试过的同样的事情。 消息失败 XMLHttpRequest cannot load http://localhost:5040/save. No 'Access-Control-Allow-Origin' […]

Chrome扩展程序:向使用Cookie凭据(CORS)发送的node.js服务器发出http请求

我一直有一些与我的node.js服务器的问题。 我使用heroku启动它,现在我想要我的Chrome扩展发送http请求到服务器(使用cookie)。 我正在使用express.js作为后端,并且无法正确设置CORS。 这是我在app.js中的: if (process.env.NODE_ENV !== 'production') { app.use(cors({ credentials: true, origin: ['http://localhost:4200', 'http://localhost:8000', 'chrome-extension://kdfekbilmpafgiocanhihiogknfilcio'] })); } else { app.use(cors({ credentials: true, origin: ['chrome-extension://kdfekbilmpafgiocanhihiogknfilcio'] })); } app.use(session({ secret: 'angular shhh secret auth', resave: true, saveUninitialized: true, cookie : { httpOnly: true, expires: new Date(253402300000000) } })); 我正在从我的Chrome扩展(客户端)请求这样的: signUp(user) { const options = { withCredentials: […]

OAuth中的CORS:对预检请求的响应不会通过访问控制检查

所以我试图实现OAuth 2stream,而我的web应用程序是放弃授权代码/访问令牌的服务器。 将代码发送回第三方网站(在这种情况下为zapier)时发生Cors错误: XMLHttpRequest无法加载https://zapier.com/dashboard/auth/oauth/return/App505CLIAPI/?code=somecode&state=somestate 。 对预检请求的响应不会通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 原因' https:// myurl '因此不被允许访问。 如果我手动打开一个新标签,粘贴该zapier uri,一切正常完美。 看起来像一个典型的CORS问题,但没有stream行的解决scheme为我工作: 添加Access-Control-Allow-Origin :我正在使用这个oauth2orize库,并且发送reponse来进行预检似乎也是库的一部分。 所以我不能添加标题。 使用cors :已经尝试app.use(cors())和app.options('*', cors())应该适用于所有路线,但根本不工作。 我的web应用程序坐在一个节点快递服务器上,前面有一个nginx代理服务器。 任何想法的问题可能会被赞赏。

节点js路由期间的CORS问题

我想连接我的angular度应用程序到我的节点服务器,我不想保留我的路线在服务器文件,所以我有一个节点服务器文件,看起来像这样 var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var morgan = require('morgan'); var app = express(); var router = express.Router(); var port = process.env.PORT || 3000; var mongoose = require('mongoose'); var cors = require('cors'); app.use(cors()) var db ='mongodb://localhost:27017/demo' mongoose.connect(db,function(err){ if(err){ console.log("err"); } else{ console.log("coonected to db"); } }) app.use(bodyParser.urlencoded({ extended: […]

交叉源请求被阻止:相同的来源策略不允许读取远程… CORS头'Access-Control-Allow-Origin'丢失

我有数据在http:// localhost:3000 / edata [{"_id":"598705ac8f79380367e0a7f2","name":"prasad","age":"28","gender":"male","phone":8790440944},{"_id":"598733508f79380367e0a7f8","name":"ravi","age":"27","gender":"male","phone":"9912881777"} 当我运行我的客户端应用程序,即http:// localhost:4200时,我希望获得这些数据 app.module.ts import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import {HttpModule} from "@angular/http"; import { AppComponent } from './app.component'; import {TasksComponent} from "../tasks/tasks.component"; import {TaskServices} from "./services/task.services"; @NgModule({ declarations: [AppComponent, TasksComponent], imports: [BrowserModule,HttpModule], providers: [TaskServices], bootstrap: [AppComponent,TasksComponent] }) export class AppModule { } tasks.component.ts […]

反应连接到节点Cors预检失败

节点服务器 var app = express(); app.use(function(req, res, next) { res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Origin', req.headers.origin); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'); if ('OPTIONS' == req.method) { res.send(200); } else { next(); } }); React JS Fetch function request(url, options) { return fetch(url, options) .then(checkStatus) .then(parseJSON); } export function* login() { const username = yield select(makeSelectUsername()); const […]