Html 如何将数据从angular 6传递到NodeJ?
我使用angular 6&我以前从未使用过angular。我需要将数据发送到nodejs服务器。我在角函数中使用以下代码Html 如何将数据从angular 6传递到NodeJ?,html,node.js,angular,angular6,Html,Node.js,Angular,Angular6,我使用angular 6&我以前从未使用过angular。我需要将数据发送到nodejs服务器。我在角函数中使用以下代码 import { Component, OnInit } from '@angular/core'; import { HttpClient,HttpHeaders } from '@angular/common/http'; const httpOptions = { headers: new HttpHeaders({ 'C
import { Component, OnInit } from '@angular/core';
import { HttpClient,HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
fun_add(Id, cat) {
return this.http.post('/go', data,
httpOptions).subscribe(result => {
console.log(result);
}, error => console.log('There was an error: '));
}
在我的点头中
app.post('/go', function (req, res) {
console.log("hi");
})
但是我不能去服务器。我收到错误消息“有一个错误”。
有人能帮我吗?您从不发送响应(例如,使用res.send()
),因此服务器会收到请求并坐在那里
同时,客户端等待,等待,最终超时并抛出错误,因为服务器从未响应。在组件中添加此代码
let api_url = 'http:localhost:portNumber'
fun_add(Id, cat) {
return this.http.post(api_url+'/go', data,
httpOptions).subscribe(result => {
console.log(result);
}, error => console.log('There was an error: '));
}
constructor(private http: HttpClient);
它正在工作。
http.post('http://localhost:port/go“
否则它就不是有效的url它应该是有效的,你能告诉我们网络流量吗?@trichetriche-在我听说WWW之前,相对url就已经被支持了。@Quentin这很酷,但Angular可能期望HTTP url而不是相对url。此外,使用/go
也不是真的相对而言,它将尝试获取文件夹的根…这不仅不是很清楚,而且也非常重要random@trichetriche-Angular和它调用的底层XMLHttpRequest
对象在网页托管的JavaScript环境中运行。相对URL与该网页的URL相对。如果是这种情况,他会我看到了console.log(“hi”)的结果@trichetriche-他们只报告了他们在浏览器中看到的内容。@trichetriche-对于Node.js在控制台上的输出没有任何声明。这是事实,不是假设。我的错,出现错误
是错误。删除我以前的评论!@quentin我已尝试发送response也是。仍然不起作用。你能点击API吗?@BhavaniSankar尝试以res.status(200);res.json({success:“Data”})的形式发送响应;仍然没有..还有其他方法将数据从angular发送到nodejs吗?Vishal Hasnani