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, Node 64 bit 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 |