2016-07-08 15 views
2

私はangularjsでアプリケーションを作成しました。サーバー側はservicestackで覆われています。私はservicestackアプリケーションによって提供されるjsonファイルを処理したいと思います。それを行うために私はangularjsの次のコードを使用します:AngxJS + ServiceStack + Node.jsをプロキシとして使用しますか?

taskListApp.factory('Fact', function ($resource) { 
    return $resource("http://localhost:55267/hello?format=json", {}, 
      { 
       query: {method: 'GET', url: "http://localhost:55267/hello?format=json"}, 
      }); 
}); 

しかし、コンソールでは、CORSヘッダーがありません。

私はデフォルトのnode.jsテンプレートを使用してプロキシサーバーを作成しようとしていますが、私はどのポートを使うべきかについてはわかりません。すべてのヘッダー?

EDIT: このある未処理の「エラー」を返し、私のNode.jsコード、エラー

あなたがCORSレスポンスヘッダを追加したい場合は、これがなく、ノードで問題が解決するかどう
httpProxy.createServer({ 
    target:'http://localhost:55267' 
}).listen(8003); 

http.createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/plain' }); 
    res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2)); 
    res.end(); 
}).listen(55267); 

答えて

1

わかりませんあなたはServiceStackレスポンスにCORSレスポンスヘッダを追加したい場合は

Plugins.Add(new CorsFeature()); 
+0

ありがとう、問題を解決しました。 – angularjsstudent

0

:ServiceStack応答あなたのAPPHOSTのConfigure()でCORSプラグインを登録する必要があります。以下の行を追加してください:

res.header("Access-Control-Allow-Origin", "*"); 
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
+0

どこに追加すればよいですか? – angularjsstudent

関連する問題