Html 如何将数据从angular 6传递到NodeJ?

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

我使用angular 6&我以前从未使用过angular。我需要将数据发送到nodejs服务器。我在角函数中使用以下代码

     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