如何从Nodejs获取数据到angular 6?

时间:2018-08-05 06:21:39

标签: html node.js angular http angular6

我正在使用http.get从nodejs到angular获取数据。我想在页面加载时加载一些内容。所以,我只是在initialize方法中调用它。

_initialize(): void {
this.http.get('http://127.0.0.1:3000/query/getId').subscribe(
  data => {
    console.log("success");
  },
  err => {
    console.log("Error occured."+JSON.stringify(err));
  }
);
}

在我的服务器js中,

app.get('/query/getId',function(req,res){
             console.log("hi there");

 })

我想传递数据,但是到目前为止,控制台消息本身未显示在节点中。在浏览器中,我可以看到发生了消息错误。消息”:“ URL解析期间出现Http错误”。有人可以告诉我如何进行此操作吗?

3 个答案:

答案 0 :(得分:0)

添加节点功能:

res.json("hi there");

答案 1 :(得分:0)

您可以使用 JSON 指定要返回的数据不是 responseType 。请参见 Requesting non JSON data

在您的示例中,您应该可以使用:

 this.http.post('http://127.0.0.1:3000/query/getId',{}, {responseType: 'text'})

答案 2 :(得分:0)

尝试以下使用JSON数据的方法:

app.get('/query/getId',function(req,res){
    res.setHeader('Content-Type', 'application/json');
    res.send(JSON.stringify({ a: 1 }));
 });