我有一个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
答案 0 :(得分:0)
问题不在于Ionic 2本身,在服务器nano中使用而不是couchdb-promises工作正常。
仍然不知道为什么couchdb-promises与Ionic挂起并且没有正常请求。