当前位置: 首页 > 知识库问答 >
问题:

如何从angular向node.js发送数据

水飞掣
2023-03-14

我需要将一些数据从 Angular 传递到 Node.js 服务器。这是我的角度帖子列表组件:从“@angular/核心”导入 { 组件,OnInit };从 “@angular/common/http” 导入 { HttpClient };

@Component({
  selector: 'app-postlist',
  templateUrl: './postlist.component.html',
  styleUrls: ['./postlist.component.css']
})
export class PostlistComponent implements OnInit {

  constructor(private http: HttpClient) { }
  public data="test";
  ngOnInit(): void {
      this.http
        .post("http://localhost:3000/api/book",this.data);  
  }

}

我的node.js服务器:

const express=require('express');
var app = express();
app.post('/api/book', function(req, res, next){
    var data = req.body.params;
    console.log(data);
 });
 app.listen(3000);

我想安慰一下。记录数据,但什么都没有发生。

共有3个答案

易雅畅
2023-03-14

在服务器中,您必须将消息的格式更改为JSON,如下所示

app.get('/api/GetFlux',function(req,resp){
  let data = "hello"
  resp.send(JSON.stringify(data));
})

在角度水平上

GetFlux():Observable<any[]>{
  return this.http.get<any>(this.APIUrlNode+'/GetFlux');
}




      this.service.GetFlux().subscribe(res =>{
        this.fluxList = {
          data:res
        } 
        console.log("Data from node "+this.fluxList.data)
             //,
      }, err => {
        console.log(" err = "+err)
      })






司空温书
2023-03-14

如果您计划打印有效载荷<code>,请执行此操作。数据,接受请求。body而不是req.body.params。此外,还要检查控制台中是否存在cors错误,这也可能会阻止您的数据到达web服务器。

常光明
2023-03-14

您的通话中缺少 .subscribe。将您的代码更改为:-

  ngOnInit(): void {
      this.http
        .post("http://localhost:3000/api/book",this.data).subscribe();  
  }

在 nodejs 中,只需打印 req.body

 类似资料:
  • 问题内容: 这是html中的表单示例: 这是在服务器上运行的node.js函数: 我有两个问题: 如何从html页面调用node.js中的函数?因为html文件在端口80上运行,而node.js在8080上运行(当我尝试将node.js移到端口80时,它会写“ // Unhandled’error’event”)。 在node.js函数中,我将“ ?????” 如何从html表单获取数据。当我输入

  • 我需要将下面的类中的数据传递到我的Flitter应用程序,其中的数据仅在来电事件发生时可用。我需要将此数据(mobileNumber)传递给颤振(如果可能,即使颤振应用程序终止,我也需要传递数据) 广播接收器。Java语言 }根据以上代码,我需要将incomingNumber传递给Flatter。如果可能-即使应用程序已关闭,也要共享数据。 MainActivity.java 目前,即使应用程序被

  • 问题内容: 我想做的事情: 使用jquery ajax请求将一些数据(例如json)简单地发送到node.js http服务器。 由于某种原因,我无法在服务器上获取数据,因为它从不触发请求的“数据”事件。 客户代码: 服务器代码: 如我所说,它永远不会进入请求的“数据”事件。 注释: 1.记录“收到请求”消息; 2.响应很好,无法使用数据将其返回给客户端。 有什么帮助吗?我想念什么吗? 谢谢大家。

  • 我想从我的angular 8应用程序向我的Spring启动服务器发送一个文件 我在Spring尝试了 - MultiPartFile,HttpServletRequest和一些其他方法,但没有成功。 我希望有人能告诉我如何在Spring获得文件...如果需要在我的角度应用程序中进行一些更改。 角8 当我发送文件时-在组件中 服务 Spring靴 我试过这个 https://medium.com/@

  • 我正在开发一个应用程序,该应用程序收集用户选择(从复选框中)并将其发送到一个新活动(当按下按钮时)。在新活动中,将收集一个新数据(editText)并将新收集的接收数据合并并通过电子邮件发送。 当我按下第一个按钮将复选框数据发送到新活动时,我得到一个错误: 应用程序意外停止 下面是代码: 复选框转换方法为: 所以,如果有任何错误,请告诉我。