使用Heroku,解決gitment登錄失敗,報[object ProgressEvent]的錯

前情提要

本文詳細記錄了使用Heroku,解決gitment登錄失敗,報[object ProgressEvent]的問題。某種程度上藉助了網友的思路和方法,並使用了免費的強大的Heroku。某些步驟可能需要梯子。(廢話少說直接開幹
gitment登錄失敗,報[object ProgressEvent],原作者的服務無法訪問。然後去GitHub的issue找解決辦法,發現一羣網友也遇到了同樣的問題。
原作者的服務無法訪問

有大佬說直接使用github認證的接口

// 將 gitment.js中的 
_utils.http.post('https://gh-oauth.imsun.net', {})
// 改爲
_utils.http.post('https://github.com/login/oauth/access_token', {})

如果你的網站使用的是GitHub Page,並且使用GitHub提供的域名,如“https://yiluyanxia.github.io/...”, 那麼你只需要做到這一步就可以重新正常使用gitment,但是你和我一樣作,偏要沒事搗鼓一個自己的域名,那你就要往下看了。
從自己的域名直接訪問github認證的接口,這樣就跨域了。

直接使用GitHub會跨域

原作者應該也是考慮到這點,纔會自己搭建一個訪問github認證的node服務。

廢話少說直接開幹

  1. Heroku是一個支持多種編程語言的雲平臺即服務,註冊Heroku,在右上角的“new”,選擇“Create New App”新建一個應用。
  2. 根據操作系統下載並安裝Heroku CLI,或者使用npm install heroku。

      npm install heroku
  3. 登陸heroku,OS X輸入指令之後,會自動打開一個頁面,而Windows要手動輸入賬號密碼。(不知道親們是不是也是一樣)

      heroku login

    2和3的詳細介紹可以看這裏-->開始你的node服務詳細步驟

  4. 獲取gh-oauth-server

      git clone https://github.com/imsun/gh-oauth-server.git
  5. 修改package.json,在script中添加如下代碼

      "heroku": "NODE_ENV=production node server"
  6. 新建Procfile文件,輸入以下內容

      web: npm run heroku

    修改少量代碼

  7. 在heroku上找到你剛剛創建的應用,切換到“Deploy”,有詳細的操作步驟,

    $ heroku git:clone -a YourAppName
    $ cd YourAppName
    $ git add .
    $ git commit -am "make it better"
    $ git push heroku master
  8. 切換到“Settings”,找到“Domain”的值,即應用的地址。

    // 將 gitment.js中的 
    _utils.http.post('https://gh-oauth.imsun.net', {})
    // 改爲
    _utils.http.post('https://YourAppName.herokuapp.com/', {})

至此,所有的步驟走完,你就可以愉快的使用gitment了。當然,如果你有自己的服務器,發佈到上面是最好的。但本渣沒有這個能力!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章