Javascript 角度调用NodeJS+;表示基本的GET请求

Javascript 角度调用NodeJS+;表示基本的GET请求,javascript,node.js,angular,express,routing,Javascript,Node.js,Angular,Express,Routing,我只想从一个角度组件向我的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

我只想从一个角度组件向我的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

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

使用app.module.ts中的HttpModule:

import { HttpModule } from '@angular/http';
并添加到导入:[HttpModule]

您只需键入(在组件中):


模块被导入并注入到组件中。对于您的http调用和回调,我在“null”之后得到“Before”,不确定这应该表示什么我不确定您在“null”之后从哪里得到“Before”。您能告诉我实际发生了什么吗?我的意思是,这是控制台输出,应该记录响应或错误,但返回null。如果我在这里查看控制台日志,那么您的服务器没有正确返回值。可能是一个标题问题,它会为一个非站点URL返回相同的结果,例如,我不确定:/
constructor(private http: Http){}
this.http.get('http://full_uri_endpoint:port/email').subscribe(
  res => console.log(res),
  error => console.log(error)
);