Home  >  Article  >  what is node.js

what is node.js

青灯夜游
青灯夜游Original
2019-02-22 14:08:0410743browse

node.js is a free open source server environment, a JavaScript runtime environment for developing server-side and web applications.

what is node.js

Node.js is an open source cross-platform runtime environment for developing server-side and web applications. Node.js applications are written in JavaScript and run on various platforms (Windows, Linux, Unix, Mac OS X, etc.).

Node.js provides a rich library of various JavaScript modules, which simplifies the development of web applications using Node.js to a great extent.

What are the advantages of Node.js?

The following are some of the advantages of Node.js.

Asynchronous and event-driven

All APIs of the Node.js library are asynchronous, that is, non-blocking. It essentially means that a Node.js based server never waits for the API to return data. The server moves to the next API after calling it and the notification mechanism of Node.js events helps the server to get the response from the previous API call.

Single-threaded but highly scalable

Node.js uses a single-threaded model with an event loop. The event mechanism helps the server respond in a non-blocking manner and makes the server highly scalable, whereas traditional servers create limited threads to handle requests. Node.js uses a single-threaded program, and the same program can serve more requests than traditional servers such as Apache HTTP Server.

Very fast

Based on Google Chrome’s V8 JavaScript engine, the code execution speed of the Node.js library is very fast.

No buffering

Node.js applications never buffer any data. These applications simply output data in chunks.

What can Node.js do?

●Node.js can generate dynamic page content

●Node.js can create, open, read, write, delete and close files on the server

●Node.js can collect form data

●Node.js can add, delete, and modify data in the database

Where to use Node. js?

● I/O bound applications

● Data streaming applications

● Data-intensive real-time applications (DIRT)

 ● Application based on JSON API

● Single-page application

The above is the entire content of this article, I hope it will be helpful to everyone's learning. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !

The above is the detailed content of what is node.js. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn