![](/img/trans.png)
[英]Can I host my React/redux (client and api server) project on github pages?
[英]Can I host my API in Heroku, and access it from GitHub Pages?
由於瀏覽器為避免XSS攻擊而采取的安全預防措施,我似乎遇到了很多麻煩。
基本上,我在Heroku上有一些公開的api,即: myapi.herokuapp.com/get/stories
但是當嘗試通過XMLHttpRequest
或WebSocket
從桌面上的普通Client.html
文件發出此類請求時,我得到了NS_ERROR_DOM_BAD_URI
或其變體。
我是否想做些荒謬的事情?
不,這不是荒謬的。 如果您已為此類請求配置了API和客戶端,則應該可以很好地訪問它。 作為參考,這是我的一些(有效)設置,我的API托管在Heroku上,可從localhost訪問
API(后端)
server.connection {
port: process.env.PORT
routes:
cors:
origin: ['*']
credentials: true
additionalHeaders: ['X-Requested-With']
}
角度(前端)
angular.module('app.core').config ($locationProvider, $stateProvider, $urlRouterProvider, $httpProvider, $cookiesProvider) ->
$locationProvider.html5Mode true
## Configure CORS
$httpProvider.defaults.useXDomain = true
$httpProvider.defaults.withCredentials = true
delete $httpProvider.defaults.headers.common["X-Requested-With"]
$httpProvider.defaults.headers.common["Accept"] = "application/json"
$httpProvider.defaults.headers.common["Content-Type"] = "application/json"
# $httpProvider.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.