我正在使用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错误”。有人可以告诉我如何进行此操作吗?
答案 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 }));
});