- Beginning API Development with Node.js
- Anthony Nandaa
- 178字
- 2021-07-23 17:21:47
The Basics of Node.js
Node.js is an event-driven, server-side JavaScript environment. Node.js runs JS using the V8 engine developed by Google for use in their Chrome web browser. Leveraging V8 allows Node.js to provide a server-side runtime environment that compiles and executes JS at lightning speeds.
Node.js runs as a single-threaded process that acts upon callbacks and never blocks on the main thread, making it high-performing for web applications. A callback is basically a function that is passed to another function so that it can be called once that function is done. We will look into this in a later topic. This is known as the single-threaded event loop model. Other web technologies mainly follow the multithreaded request-response architecture.
The following diagram depicts the architecture of Node.js. As you can see, it's mostly C++ wrapped by a JavaScript layer. We will not go over the details of each component, since that is out of the scope of this chapter.

Node's goal is to offer an easy and safe way to build high-performance and scalable network applications in JavaScript.
- 物聯(lián)網(wǎng)與北斗應(yīng)用
- 連接未來:從古登堡到谷歌的網(wǎng)絡(luò)革命
- 電子政務(wù)效益的經(jīng)濟分析與評價
- TCP/IP入門經(jīng)典(第5版)
- 數(shù)字通信同步技術(shù)的MATLAB與FPGA實現(xiàn):Altera/Verilog版(第2版)
- Practical Web Design
- 大話社交網(wǎng)絡(luò)
- 數(shù)字調(diào)制解調(diào)技術(shù)的MATLAB與FPGA實現(xiàn):Altera/Verilog版(第2版)
- Building RESTful Web services with Go
- Microservice Patterns and Best Practices
- Building Web Applications with ArcGIS
- jQuery Mobile Web Development Essentials
- Learning Windows 8 Game Development
- 深入理解Nginx:模塊開發(fā)與架構(gòu)解析
- 轉(zhuǎn)化:提升網(wǎng)站流量和轉(zhuǎn)化率的技巧