Maison  >  Article  >  interface Web  >  Explication détaillée des caractéristiques de Node.js

Explication détaillée des caractéristiques de Node.js

高洛峰
高洛峰original
2017-02-04 10:14:251233parcourir

Node.js est une plate-forme d'exécution Java basée sur le moteur Chrome v8, qui est utilisée pour créer des applications Web avec une vitesse de réponse rapide et une expansion facile. Cet article partage avec vous certaines fonctionnalités de Node.js. J'espère qu'il sera utile à tout le monde d'apprendre Node.js.

E/S asynchrones

Ici, expliquons en détail :

Que signifie asynchrone ?

Par exemple, ton père veut t'appeler aujourd'hui Faites quelque chose, comme cuisiner, laver les vêtements, balayer le sol, faire bouillir de l'eau et une série d'autres choses. Donc, en ce qui vous concerne, vous devez terminer une chose une par une avant de pouvoir passer à la suivante. Par exemple, faites-vous bouillir l’eau puis balayez-vous le sol ? Après avoir balayé le sol, puis cuisinez-vous, vous pouvez faire autre chose. Donc ce processus, nous l’appelons le processus de synchronisation. Lorsque vous faites une chose, vous devez attendre, puis en faire une autre après avoir attendu. Donc à ce moment-là, si nous savons comment organiser notre temps de manière raisonnable, nous pouvons faire ceci : lorsque nous faisons bouillir de l'eau, nous pouvons balayer le sol, car nous n'avons pas besoin de garder l'eau bouillante ! Il suffit de mettre l'eau dedans ou de l'allumer. Ensuite, nous pourrons aller faire autre chose. Par exemple, nous pouvons faire une série de choses comme balayer le sol ou faire la lessive. Ainsi, après avoir fait la même chose, le temps que nous devons y consacrer est différent. Si vous utilisez cette dernière méthode, cela peut prendre moins de temps et être plus efficace. Si vous utilisez la méthode de synchronisation précédente, son efficacité sera encore moindre. Nous appelons donc cette dernière chose une opération asynchrone.

Événements et rappels

Si vous faites les choses de manière asynchrone, ce sera très efficace, mais vous ne pourrez faire qu'une seule chose à la fois. Par exemple, lorsque vous faites bouillir de l’eau, vous n’êtes pas obligé d’y rester. Mais après avoir balayé le sol, comment puis-je savoir quand votre eau bout ? (Une fois cela fait, comment le savoir ?)

Alors on peut y penser, mettre un petit haut-parleur sur la bouilloire, et quand l'eau bout, elle émettra de la vapeur, quand la vapeur soufflera. corne, nous saurons que la chose est faite, que l'eau bout et que nous pourrons continuer à faire les choses après que l'eau soit bouillie.

Cet événement et rappel sont les suivants : une fois l'eau bouillie, il vous avertira sous la forme d'un événement (je l'ai fait, vous pouvez remplir l'eau).

Que signifie le rappel ?

Lorsque son événement se produit, il vous en informera. Ensuite, le processus de remplissage d'eau est un rappel (c'est-à-dire le traitement de ce processus). Traitement des résultats après avoir fait bouillir l'eau

Fil unique

Il s'agit d'une fonctionnalité majeure de node.js. Il peut développer des applications d'arrière-plan efficaces (applications réseau)

Ce qui est monothread

Toujours en utilisant l'exemple tout à l'heure. Votre père vous demande de faire beaucoup de choses. Si vous ne savez pas comment organiser votre temps correctement, vous ne pouvez utiliser que la synchronisation ; alors lors de la synchronisation, vous pourriez penser comme ceci : j'ai demandé à quelques-uns de mes amis de m'aider à faire cela. (Appelez deux ou trois amis). L’un m’aide à faire bouillir de l’eau, un autre à balayer le sol et un autre à cuisiner. Si vous faites cela, plusieurs personnes vous aideront à faire les choses en même temps. (Nous appelons ce type d'opération opération multithread, c'est-à-dire que plusieurs personnes font des choses en même temps)

L'opération multithread a un inconvénient, c'est-à-dire que vous demandez à ces amis de vous aider à le faire choses. , vous devez les récompenser, alors vous dépenserez certainement une partie de votre argent de poche et vous devez acheter quelque chose de délicieux pour les récompenser. Alors, si vous ne voulez pas dépenser votre argent, mais que vous voulez faire avancer les choses, que devez-vous faire ? Vous ne pouvez le faire que de la manière asynchrone que nous venons de faire, c'est-à-dire que vous le faites seul. Que devons-nous faire pour améliorer l’efficacité ? Quand je fais cette chose, je veux aussi faire d'autres choses en même temps, alors c'est un seul fil (c'est-à-dire qu'une personne fait des choses).

Multiplateforme

Actuellement, notre node.js peut fonctionner sur les systèmes Mac, Windows et Linux. Il a développé des environnements d'exploitation correspondants.

Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra apporter de l'aide à l'étude ou au travail de chacun. J'espère également soutenir le site Web PHP chinois !

Pour des explications plus détaillées sur les fonctionnalités de Node.js et les articles associés, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn