Comment utiliser XHR API Node.js?
C'est une suite à mon précédent question
Supposons que j'ai quelques javascript
code, qui fonctionne très bien sur le client (dans un navigateur). Ce code fait beaucoup de XHR
des appels en utilisant le navigateur de l'API.
Maintenant, je voudrais exécuter ce code dans node.js
. Ne node.js
fournir les XHR
API dans le navigateur ?
Sur le serveur, vous pouvez tout simplement lire le fichier à l'aide de
Vous pouvez essayer de créer XHR de l'Api à l'aide de fs.readFile
fs a asbolutely rien à voir avec le fait de faire une requête HTTP, et malgré ce que certains peuvent penser, tu ne fais absolument pas besoin d'installer la "demande" module-Nœud a déjà une API pour que cela: nodejs.org/api/http.html#http_http_get_options_callback
la plupart des requêtes ajax (sauf si c'est de la SCRO) récupérer des fichiers à partir du même serveur de sorte que vous pouvez les obtenir à l'aide de
fs.readFile
.Vous pouvez essayer de créer XHR de l'Api à l'aide de fs.readFile
fs.readFile()
n'a rien à voir avec XHR. Si vous voulez une XHR cale pour le nœud, il y a plusieurs modules npm que faire. Cependant, vous devez être conscient que l'ensemble de l'API ne peut pas être la même, par exemple, il n'y aurait pas d'API synchrones car seulement nœud a async réseau I/O.fs a asbolutely rien à voir avec le fait de faire une requête HTTP, et malgré ce que certains peuvent penser, tu ne fais absolument pas besoin d'installer la "demande" module-Nœud a déjà une API pour que cela: nodejs.org/api/http.html#http_http_get_options_callback
la plupart des requêtes ajax (sauf si c'est de la SCRO) récupérer des fichiers à partir du même serveur de sorte que vous pouvez les obtenir à l'aide de
fs.readFile()
. Vous n'avez pas besoin de la requête http pour obtenir ces fichiers.OriginalL'auteur Michael | 2015-12-29
Vous devez vous connecter pour publier un commentaire.
Nativement Node.js ne pas fournir le navigateur XHR API. Il est, cependant, un nœud module xmlhttprequest qui ne.
Si le fichier est sur le serveur lui-même, vous pouvez utiliser le fs.readFile ou fs.readFileSync.
Si c'est sur un serveur distant, vous pouvez faire une asynchrones XHR type de demande à l'aide d'un module de type de demande: https://www.npmjs.com/package/request. Cela demande un peu de réécriture de code.
Probablement le moins ré-écriture de votre code côté client si vous utilisez le xmlhttprequest nœud du module. Il met en œuvre le navigateur XHR API pour le nœud.
OriginalL'auteur Josh Wulf
Vous n'avez pas vraiment besoin d'un XHR, puisque vous pouvez utiliser des http.demande qui vient nativement avec NodeJS, avec elle, vous pouvez envoyer OBTENIR, POST et METTRE demandes de avec les en-têtes et le corps.
Voici le lien vers la documentation http.demande.
OriginalL'auteur Xedret