2017-04-08 42 views
1

server.js在那裏我已經宣佈的權限請求的資源上不存在「Access-Control-Allow-Origin」標頭。原產地的 'http://本地主機:8100',因此是不允許訪問

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(); 
}); 

app.js

angular.module('app', ['ionic', 'ui.router']) 

.config(('$urlRouterProvider', '$stateProvider', function($urlRouterProvider,$stateProvider){ 
    $urlRouterProvider.otherwise('/'); 
    $stateProvider 
    .state('view',{ 
     url:'/', 
     templateUrl:'js/components/view/view.html', 
     controller:'viewCtrl' 
    }) 

})) 

view.js

.controller('viewCtrl',['$scope','$state','$http',function($scope,$state,$http) 
{ 

    $scope.pics=[]; 
    $http.get('http://localhost:8080/getNewPhoto').then(function(response){ 
     $scope.pics=response.data; 
    },function(err) 
    { 
     console.error("There's an error"+err); 
    }) 
}]) 

好心幫我出這個問題,我已經嘗試了所有可能的解決辦法,但問題仍然存在

回答

0

只需使用快遞的cors module,你將被罰款:

var express = require('express') 
var cors = require('cors') 
var app = express() 

app.use(cors()) 
+0

我是否需要添加到CORS pakage.json @lin –

+0

哎! @lin它的工作,但沒有顯示 –

+0

@AsadArshad偉大,所以Cors問題是固定的。請創建一個新問題,包括您的下一個問題。我會去那裏。請將您的節點部分添加到新問題中。一個鏈接到新的問題將是很好的:)只是張貼它作爲一個評論請 – lin

0

您必須添加一個重要的頭部。該行添加到服務器腳本:

res.header('Access-Control-Allow-Methods','POST, GET, OPTIONS, PUT'); 
+0

不,它仍然不工作@kodmanyagha –

+0

你確定在端口8080上運行你的nodejs服務器嗎?可能是tomcat或其他使用此端口的服務器 – kodmanyagha

+0

是的,我在8080上運行我的服務器,並試圖從端口8100訪問它,但它不工作 –

相關問題