node.js - 从 angular2 服务发送正文中的值

标签 node.js angular express angular2-services

我有 Angular2 服务

logIn (username, password): Observable<User[]> {
  return this.http.get(this.getUserUrl + username + '/' + password)
     .map(this.extractData)
     .catch(this.handleError);
}

发送请求
router.get('/authenticate/:username/:password', function(req, res, next) {
schema.User.find({ username: req.param("username"), password: req.param("password")}).exec(function (err, users) {
    if (err)
      return console.error(err);
      console.log("Load success: ", users);
      res.send(users);
    });
});

但我需要一种方法来发送用户名,尤其是密码,并且不会将其暴露给请求本身

最佳答案

您可以更改发帖方式

logIn (username, password): Observable<User[]> {
  return this.http.post(this.getUserUrl + "test", {username: username, password: password})
     .map(this.extractData)
     .catch(this.handleError);
}

Node :

router.post('/authenticate/test', function(req, res, next) {
 var username = req.body.username;
 var password = req.body.password;
 schema.User.find({ username: username, password: password }).exec(function (err, users) {
    if (err)
      return console.error(err);
      console.log("Load success: ", users);
      res.send(users);
   });
});

关于node.js - 从 angular2 服务发送正文中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322210/

相关文章:

javascript - 如何以 Angular 4的动态形式设置ngIf动态条件

node.js - 如何让 Node.JS Express 仅在 localhost 上监听?

javascript - 找不到模块 '@mdx-js/mdx' - Gatsby

javascript - 如何调试不会从 MongoDB 检索数据的 JavaScript?

angular - rxjs 主题 switchmap http 错误

angular - 如果选中复选框,则启用文本框 Angular 6

express - 通过两个字段的连接对mysql顺序进行排序

javascript - 如何将变量传递给nodemailer中的html页面?

javascript - 使用 Javascript 获取下一个和上一个 MongoDB

javascript - 将类型传递给依赖注入(inject)容器