Comment faire une requête post angulaires noeud serveur
Lorsque j'imprime le contenu de la demande sur le Nœud de serveur, je ne peux pas voir les données de l'utilisateur n'importe où.
Voici mon Nœud de serveur:
var http = require('http');
http.createServer( function (request, response) {
console.log(request);
}).listen(8080);
console.log('Server running at http://127.0.0.1:8080/');
Et voici Angular2 code:
import { Component, OnInit } from '@angular/core';
import { HttpClient } from "@angular/common/http";
import { Http, Response, Headers , RequestOptions } from "@angular/http";
import 'rxjs/add/operator/retry'; //to be able to retry when error occurs
import { Observable } from "rxjs/Rx";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{
title = 'Angular Test';
user = { id : 1, name : "Hello"};
constructor (private http: Http) {}
ngOnInit(): void {
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
console.log(this.user);
this.http.post("http://localhost:8080/", this.user, options)
.subscribe(
(err) => {
if(err) console.log(err);
console.log("Success");
});
}
}
Quelqu'un peut m'aider ou expliquer la façon de traiter la requête http dans angulaire.
- Êtes-vous à l'aide de l'express dans le cadre Node.JS?
- il y a quelques choses qui manquent dans votre code(comme le nodeserver mise en œuvre, le routeur pour le post, carte et abonnez-vous au poste d'appel, etc..). consultez ces liens, vous aidera. SO1 SO2 ce article
- Êtes-vous à l'aide de expressjs avec votre nodejs?
- Je ne suis pas en utilisant express.js dans le Nœud. Est-il mieux?
- Non, je ne suis pas. Est-il préférable.
Vous devez vous connecter pour publier un commentaire.
Qui est de votre serveur:
Qui est votre angulaire client:
repo https://github.com/kuncevic/angular-httpclient-examples
J'ai écrit cela à l'intérieur de notre page de documentation mais depuis qu'il est obsolète maintenant, je vais le copier ici.
Votre nœud de la partie, app.js, devrait ressembler (en supposant que vous utilisez avec expressjs node.js):
app.js:
Avec ce nœud configs lorsque vous postez quelque chose à
localhost:8080/test
, vous recevrezmyTestVar
comme une réponse de votre abonnez-vous de rappel.