2017-04-06 37 views
0

我有一個CouchDB的數據庫,並與一個快遞使用的NodeJS CouchDB的-承諾庫提API。離子2 Http.post掛起表達的NodeJS服務器

在離子2提供商我做的:

login(credentials) { 
    let params = { 
    username: credentials.email.toLowerCase(), 
    password: SHA3(credentials.password).toString() 
    }; 

    return new Promise((resolve, reject) => { 
    this.http.post(API + '/auth/login', params) 
     .map(res => res.json()) 
     .subscribe(data => { 
      localStorage.setItem('user', JSON.stringify(data.user)); 
      resolve(true); 
     }); 
     }, 
     error => { 
     reject(Error(error._body)); 
     }); 
    }); 
} 

它工作正常,第一次,但如果我登出後再試一次,請求掛起服務器並不起作用。我需要重新啓動服務器應用程序才能再次登錄。

如果我通過捲曲的要求,我可以爲我要發佈很多次,但在離子2個應用程序,如果我第一次登錄,然後我送一個捲曲的請求,我也沒有任何迴應。

我首先它吼聲在服務器端的問題(我試過的的NodeJS其它版本),但只有當我做離子Http.post發生。其他請求也掛起服務器,不僅登錄。似乎只能完成一項請求。

可能是什麼回事?我應該以任何方式最終確定請求嗎?

Cordova CLI: 6.3.1 
Ionic CLI Version: 2.2.1 
Ionic App Lib Version: 2.2.0 
OS: Linux 4.4 
Node Version: v7.8.0 
express: 4.15.2 
couchdb-promises: 3.0.0 
+0

在控制檯中的任何錯誤? – devanshsadhotra

+0

@devanshsadhotra,不,瀏覽器正在等待服務器返回錯誤500:套接字掛斷。 –

回答

0

問題不在於Ionic 2本身,而是在服務器nano中使用,而不是使用couchdb-promises工作正常。

仍然有不知道爲什麼CouchDB的-承諾掛着離子和不正常的請求。