![]() In other systems, there is always a blocking call to start the event-loop. It presents an event loop as a runtime construct instead of a library. Node.js is similar in design to and influenced by, systems like Ruby's Event Machine or Python's Twisted. Because nothing blocks, scalable systems are very reasonable to develop in Node. ![]() Almost no function in the app directly performs I/O, so the process never blocks. Furthermore, users of Nodejs are free from worries of dead-locking the process, since there are no locks. Thread-based networking is relatively inefficient and very difficult to use. This is in contrast to today's more common concurrency model where OS threads are employed. ![]() Upon each connection, the callback is fired, but if there is no work to be done, the Node will sleep. ![]() In the following "hello world" example, many connections can be handled concurrently. As an asynchronous event-driven JavaScript runtime, Node is designed to build scalable network applications. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |