entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Como Consumir mi propio json hecho en node.js con Backbone ?

Hola que tal amigos entredesarrolladores, me sale un error cuando consumo un mi propio json , que esta hecho en node lo cual se muestra este error

"XMLHttpRequest cannot load http://127.0.0.1:3000/files. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. "

Era un poco dificil de explicar por lo cual hize un video para poder hacerme entender

http://www.youtube.com/watch?v=Mx4vuS_DeNU

1 Respuesta

3votos

jonatancastro1 Puntos3130

Esto parece un problema de CORS por la forma en que estas intentando acceder a tu servicio, desde la ruta directa del archivo y no desde tu servidor local de node.js, puedes ver mas sobre lo que te digo aqui

una solución para tu problema seria habilitar el acceso a tu servicio desde cualquier origen como encontraras en la link que coloque sobre CORS seria algo así (usando express):

function perimitirCrossDomain(req, res, next) {
  //en vez de * se puede definir SÓLO los orígenes que permitimos
  res.header('Access-Control-Allow-Origin', '*');
  //metodos http permitidos para CORS
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  res.header('Access-Control-Allow-Headers', 'Content-Type');
  next();
}

//Siguiendo con la configuración de Express, agregamos el middleware
app.configure(function() {
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser());
  app.use(perimitirCrossDomain);
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta