首页 > 解决方案 > 发布请求未到达服务器端

问题描述

我正在尝试使用 post 方法将数据发送到服务器端,但我没有在服务器端收到应用程序发送的请求。下面是我使用 angular 6、node.js 和 express 的代码。

登录服务.ts

getUserDetails(username, password) {
    alert(username);
    var core_1, http_1;
    //post these details to API server return user info if correct

    return this.http.post("http://localhost:3000/api/login", {
      username,
      password
    },{responseType: 'text'})


  }

api.js 我试图在下面的方法中获取发布请求,但它没有在控制台上打印任何内容。

router.post('/api/login', function(req, res) {
    // do something w/ req.body or req.files 
    console.log(res.body);

    var username = req.body.params.name;
    console.log("username"+username);
    res.json({'status': 200, 'msg': 'success'})

});

标签: angularmean

解决方案


更改发布请求删除 /api 的路由路径它对我来说可以正常工作,请参阅下面的代码。

router.post('/login', function(req, res) {
    // do something w/ req.body or req.files 
    console.log(res.body);

    var username = req.body.params.name;
    console.log("username"+username);
    res.json({'status': 200, 'msg': 'success'})

});

推荐阅读