Angular2:发出请求时如何将数据从客户端发送到服务器

黑鹰

客户端上有一个表单和一个按钮,我想将用户在表单中键入的数据发送到服务器,服务器上有将数据保存到数据库以及从数据库保存到客户端的请求处理程序。

我该怎么做,我对逻辑感到困惑,我认为这里使用主体解析器,在这种情况下,标题,请求选项的作用是什么,我找到了解决方案,但我不是盲目实现,我只是想在理解后以自己的方式做

在客户端:

let headers: Headers = new Headers();
headers.append('Content-Type', 'application/json');
let opts: RequestOptions = new RequestOptions();
opts.headers = headers;
this.http.post(
    'http://localhost:3000/addStudent',
    JSON.stringify(obj),
    opts
).subscribe((res: Response) => {
    console.log(res.json())
    setTimeout(() => {
        this.students = res.json();
    }, 3000)
})   

在服务器端:

app.post('/addStudent',function(req,res) {
var newStudent = new StudentModel(req.body);
console.log(req.body);
newStudent.save();
StudentModel.find(function(err,data) {
   if(err) res.send(err) 
   else res.json(data)
})
帕迪普·Ja那

您的问题与HTTP客户端和服务器端的数据交换有关。所以首先要做同样的事情,您需要像这样httpindex.html文件中添加文件

<script src="node_modules/angular2/bundles/http.dev.js"></script>

并且您必须添加HTTP_PROVIDERS是在引导程序中还是在提供程序列表中。

所以现在来RequestOptions, Headers etc首先根据需要从这里导入这些...

import {Http, Response, RequestOptions, Headers, Request, RequestMethod} from 'angular2/http';

标头的作用:

基本上,Header用于附加Content-Typeusername,Password我们要发送到服务器的某种机密数据,例如我们也有主体部分,也用于将数据发送到服务器。例如:

this.headers = new Headers();
    this.headers.append("Content-Type", 'application/json');
    this.headers.append("Authorization", 'confidential data or   
    something like that')

RequestOptions:

BasciallyRequestOptions是像一些properts的集合method(GET,POST,PUT ....) url or path to json file etcHeaders body part等等。我们可以根据需要添加其他选项。例如,这里是使用的示例RequestOptions

this.requestoptions = new RequestOptions({
                method: RequestMethod.Post,
                url: "url path....",
                headers: this.headers,
                body: JSON.stringify(data)
            });

这是我找到的一些最佳教程。希望对您有帮助。

@Pardeep。

http://www.syntaxsuccess.com/viewarticle/angular-2.0-and-http

https://auth0.com/blog/2015/10/15/angular-2-series-part-3-using-http/

https://angular.io/docs/js/latest/api/http/Request-class.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将客户端数据发送到服务器端

React 和 NodeJS:如何将数据从服务器发送到客户端?

如何将表单数据从客户端发送到服务器

如何将图像从服务器发送到客户端?

如何将空的终端输出从服务器发送到客户端?

如何将参数从CometD客户端发送到CometD服务器

如何将Android客户端注册令牌发送到FCM服务器?

如何将JPG文件从服务器发送到客户端

如何将消息从golang的websocket服务器主动发送到客户端

如何将信息从NodeJS服务器发送到客户端?

如何将邮件从服务器发送到特定客户端

如何将信息从客户端发送到服务器(Flask-python)

如何将Spring Boot管理客户端元数据发送到管理服务器

如何将数据(字符串)从HTTP客户端发送到服务器

如何将数据从UDP服务器发送到NAT后的UDP客户端?

如何将数据从客户端的html发送到node.js服务器?

如何将多个数据流从单个客户端发送到TCP服务器

如何将数据发送到多线程服务器上的特定客户端

如果客户端只有一个会话 ID 要在请求中发送到服务器,如何将解密的用户数据提供给客户端?

Netty 客户端请求在发送到多个服务器时超时

如何防止非浏览器客户端将请求发送到我的服务器

将数据从客户端发送到服务器-REST Web服务

如何将数据从服务器端 (Express.js) 发送到客户端 (React.js)?

客户端如何获取发送到服务器的请求的完成状态通知?-Winsock

gRPC 中数据如何从客户端发送到(多服务)服务器

如何将通知从node.js服务器发送到android客户端。

如何将图像(UIImage)从 SWIFT ios 客户端程序发送到 JAVA 服务器程序?

如何将值从 golang 发送到 vue js(服务器到客户端)?

如何从服务器读取数据并将数据发送到客户端?