繁体   English   中英

对基本GET请求的NodeJS + Express的角度调用

[英]Angular call to NodeJS+Express for a basic GET request

我只想从Angular组件向我的NodeJS + Express服务器发出成功的GET请求。

someComponent.ts

console.log("Before");
// send to server
console.log(this.http.get('/email').map((res:Response) => { 
  console.log("middle");
  return res; 
}));
console.log("After");

server.js

app.get('/email', function(req, res, next){
    res.send('GET email request');
});

Chrome控制台输出:

Before
->t
   -> operator: t(thisArg: undefined, project: f)
   -> source: t {_isScalar: false, surce: t, operator t}
      _isScalar: false
   -> __proto__: Object
After

有人可以告诉我这段代码是否有问题吗? 我不认为回调函数正在执行,因为控制台未输出“中间”。 我也不知道这个“ t”应该放在控制台中的哪种http响应对象。 正确的控制台日志不应是“获取电子邮件请求”,而不是此“ t”对象。

在app.module.ts中使用HttpModule:

import { HttpModule } from '@angular/http';

并添加到导入:[HttpModule]

您可以简单地键入(在您的组件中):

constructor(private http: Http){}
this.http.get('http://full_uri_endpoint:port/email').subscribe(
  res => console.log(res),
  error => console.log(error)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM