服务器响应状态为404(未找到):均值堆栈和离子

时间:2018-10-04 13:58:56

标签: ionic2 ionic3 mean-stack

我向后端服务器请求端口号8000。我正在从Android模拟器发出请求。因此,我使用的不是IP地址,而是localhost。它引发错误为

  

无法加载资源:   http://192.168.0.102:8000/api/facebookuser伺服器回应   状态为404(未找到)

这是我的代码

postFacebookData(userdata) {
  alert(userdata);
let headers = new HttpHeaders();
  headers.append('Content-Type','application/json');
  return this.http.post('http://192.168.0.102:8000/api/facebookuser',userdata,{headers: headers})

}

这是来自路线文件

 router.post('/facebookuser', function(req,res) {
  console.log('facebook request');

它没有订阅方法

this.fbPage.postFacebookData(userData)
        .subscribe((data: any) => {
          if (data.success) {
            alert('Data added sucessfully ' && data.msg);
            this.authservices.storeUserData(data.token,data.user);
            this.navCtrl.push(EditinfoPage);
          }
          else {
            alert('data is not added');
          }
        },(err) => {
          alert('error in subscribing ' + err);

我在上述代码中的控制台中收到一条错误消息,

  

订阅[对象对象]时出错

1 个答案:

答案 0 :(得分:0)

该错误表明,该请求找不到您要请求的资源。

  1. 确保后端的 IP地址是正确的(例如,使用threeN :: [Int] -> [Int] threeN [] = [] threeN l@(x:xs) | x' `elem` l = l -- base case | otherwise = threeN (x':l) where x' = if even x then x `div` 2 else x * 3 - 1
  2. 确保端点“ ipconfig”正确
  3. 确保仿真器位于与计算机相同的网络(例如WLAN)中(假设后端在本地主机上运行)