XMLHttpRequest无法加载预检的响应无效(redirect)

我正在为Android做一个离子应用程序,今天我在cloud9上用mongodb实现了一个服务器端nodejs(express)Restful API。

但是,当我触发一个HTTP请求的url,我不断收到错误中提到的标题:

这是我对离子的angular度http请求(只是为了先testing):

app.controller('DashCtrl', function($scope, $http, $q) { $http.get('https://[workspace]-[user].c9users.io/api/capture') .then(function(result) { console.log(result); }); }); 

这是我的工作区的图像:

工作区

我用下面的代码来创build数据库:api.js

 var Capture = require('../models/capture'); module.exports = function(router) { router.get('/capture', function(req, res){ var capture = new Capture(); // capture.birdname = req.body.birdname; // capture.place.city = req.place.body.city; // capture.place.country = req.place.body.country; capture.birdname = "Pigeon"; capture.save(function(err, data){ if(err) throw err; res.json(data); }); }); router.get('/captures', function(req, res){ Customer.find({}, function(err, data){ res.json(data); }) }) } 

capture.js

 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var captureSchema = mongoose.Schema({ birdname: String, place: { city: String, country: String } }); module.exports = mongoose.model('Capture', captureSchema) 

database.js

 module.exports = { 'url': 'mongodb://' + process.env.IP } 

server.js

 var express = require('express'); var app = express(); var mongoose = require('mongoose'); var configDB = require('./server/config/database.js'); mongoose.connect(configDB.url); var api = express.Router(); require('./server/routes/api')(api); app.use('/api', api); app.listen(process.env.PORT, process.env.IP); console.log('Listening on port ' + process.env.PORT) 

任何人有一个想法,为什么我得到这个错误,我需要做什么来解决这个问题? 我猜测它与服务器有关,允许我发送请求到API,但我不知道如何实现。

也有一种方法来保护我的数据库(API密钥也许),我将如何实现这一点?

提前致谢

       

网上收集的解决方案 "XMLHttpRequest无法加载预检的响应无效(redirect)"