iT邦幫忙

0

angular2 api url設定

Zaku 2018-03-13 01:59:553928 瀏覽

想請問一下我用httpclient(https://angular.io/guide/http)去call api時的url該如何設置,
發現我在設成127.0.0.1/api時,打包放上伺服器,他真的連本地端的127.0.0.1...,若只設定/api他一樣也連到本地端的127.0.0.1/..,真是滿弔詭的

this.http.get('http://127.0.0.1:3000/api/data').subscribe(data => {
     
    });
this.http.get('/api/data').subscribe(data => {
     
    });

兩個位置設置都會顯示找不到

1 個回答

1
暐翰
iT邦高手 3 級 ‧ 2018-03-13 08:09:43

推測:

看起來是JS緩存問題

第一次測試127.0.0.1/api時,瀏覽器啟動緩存
所以第二次測試/api,其實是走上一個JS,所以是127.0.0.1/api

解決方式:

在chrome上面按ctrl + F5清緩存
再重試

Zaku iT邦新手 5 級 ‧ 2018-03-13 09:27:16 檢舉

可能有緩存的問題,剛試了一下但還是call不到api
http://127.0.0.1:3000/api/data net::ERR_CONNECTION_REFUSED

暐翰 iT邦高手 3 級 ‧ 2018-03-13 11:52:30 檢舉

打開F12 去看你寫API的JS那邊
or
在call api前加一個debug
跑debug模式看你程式邏輯變成如何

Zaku iT邦新手 5 級 ‧ 2018-03-13 16:44:16 檢舉

好喔感恩

我要發表回答

立即登入回答