Ionic 2 Http.post挂起nodeJS express服务器

时间:2017-04-06 14:24:15

标签: node.js ionic2

我有一个CouchDB数据库,还有一个带有express的nodeJS,可以使用couchdb-promises库创建一个API。

在离子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));
      });
  });
}

第一次正常运行,但如果我退出并再试一次,请求挂起服务器并且不起作用。我需要重新启动服务器应用程序才能再次登录。

如果我通过curl请求,我可以根据需要发布多次,但如果我首先登录Ionic 2 app,然后发送curl请求,我也没有回复。

我首先认为它是服务器端的问题(我尝试了其他版本的nodejs),但只有在我执行Ionic 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

1 个答案:

答案 0 :(得分:0)

问题不在于Ionic 2本身,在服务器nano中使用而不是couchdb-promises工作正常。

仍然不知道为什么couchdb-promises与Ionic挂起并且没有正常请求。