Cantelon M., Harter M., Holowaychuk T.J., Rajlich N. - Node.js in Action [2014, PDF/EPUB, ENG] + Code (Size: 16.17 MB)
| | ejs.js | 11.11 KB | | | client.html | 425 bytes | | | blog_page.ejs | 425 bytes | | | blog.js | 1.11 KB | | | ENTRIES.txt | 250 bytes | | | students.ejs | 168 bytes | | | APP.js | 673 bytes | | | PARTIAL.js | 523 bytes | | | custom_section_tags.js | 419 bytes | | | lambda.js | 394 bytes | | | page.jade | 102 bytes | | | layout.jade | 53 bytes | | | inheritance_example.js | 338 bytes | | | custom_filters.js | 401 bytes | | | chat_server.js | 3.17 KB | | | chat_ui.js | 1.94 KB | | | CHAT.js | 882 bytes | | | style.css | 716 bytes | | | index.html | 896 bytes | | | SERVER.js | 1.37 KB | | | package.json | 175 bytes | | | timetrack.js. | 3.16 KB | | | ENTRIES. | 428 bytes | | | timetrack.js | 3.17 KB | | | timetrack_server.js. | 1.13 KB | | | ENTRIES. | 441 bytes | | | timetrack_server.js | 1.14 KB | | | cli_tasks.js | 1.23 KB | | | redis_basics.js | 945 bytes | | | redis_pubsub_chat.js | 677 bytes | | | Mongoose.js | 661 bytes | | | mongo_insert.js | 563 bytes | | | mongo_update.js | 553 bytes | | | validate.js | 790 bytes | | | page.js | 516 bytes | | | user.js | 325 bytes | | | user.js | 1.94 KB | | | ENTRY.js | 684 bytes | | | Messages.js | 502 bytes | | | index.js | 976 bytes | | | ENTRIES.js | 743 bytes | | | api.js | 693 bytes | | | Register.js | 617 bytes | | | Login.js | 593 bytes | | | user.js | 107 bytes | | | xml.ejs | 210 bytes | | | Register.ejs | 601 bytes | | | Login.ejs | 593 bytes | | | post.ejs | 591 bytes | | | ENTRIES.ejs | 422 bytes | | | 5xx.ejs | 365 bytes | | | pager.ejs | 344 bytes | | | Menu.ejs | 279 bytes | | | 404.ejs | 250 bytes | | | index.ejs | 221 bytes | | | Messages.ejs | 179 bytes | | | style.css | 320 bytes | | | APP.js | 1.99 KB | | | package.json | 228 bytes | | | random_story.js | 1.51 KB | | | rss_feeds.txt | 76 bytes | | | hippo.txt | 1.21 KB | | | Human.txt | 496 bytes | | | word_count.js | 1016 bytes | | | pubsub.js | 1.16 KB | | | event_emitter_extend.js | 974 bytes | | | Downloader.js | 954 bytes | | | reducing_nesting.js | 827 bytes | | | reducing_nesting_by_returning_early.js | 774 bytes | | | callback_example.js | 774 bytes | | | serial_control_with_tool.js | 428 bytes | | | Currency.js | 297 bytes | | | test-currency.js | 261 bytes | | | preserve_global_with_closure.js | 234 bytes | | | index.html | 1.42 KB | | | watcher-server.js | 870 bytes | | | header.css | 23 bytes | | | styles.css | 22 bytes | | | SERVER.js | 459 bytes | | | index.html | 399 bytes | | | age_restricted.js | 616 bytes | | | copy.js | 614 bytes | | | echo_server.js | 448 bytes | | | ANSI.js | 438 bytes | | | argv.js | 390 bytes | | | NETCAT.js | 317 bytes | | | Fibonacci.js | 307 bytes | | | debug-mode.js | 228 bytes | | | photos.js | 1.22 KB | | | index.js | 110 bytes | | | user.js | 107 bytes | | | index.ejs | 511 bytes | | | upload.ejs | 491 bytes | | | index.ejs | 221 bytes | | | style.css | 372 bytes | | | photo.js | 210 bytes | | | APP.js | 1.1 KB | | | package.json | 217 bytes | | | minimal_express.js | 133 bytes | | | router.js | 713 bytes | | | authentication.js | 1.18 KB | | | multi_error.js | 1.14 KB | | | simple_routing.js | 712 bytes | | | error_handling.js | 560 bytes | | | router_example.js | 416 bytes | | | wrong_order.js | 296 bytes | | | using_middleware.js | 286 bytes | | | Logger.js | 262 bytes | | | minimal_connect.js | 73 bytes | | | cluster_messaging.js | 1.1 KB | | | cluster_demo.js | 466 bytes | | | memdb.js | 940 bytes | | | index.js | 436 bytes | | | test.js | 842 bytes | | | TODO.js | 397 bytes | | | soda_via_sauce_labs.js | 692 bytes | | | soda.js | 542 bytes | | | tips.js | 554 bytes | | | index.js | 529 bytes | | | TODO.js | 397 bytes | | | test.js | 378 bytes | | | test_todo.js | 281 bytes | | | manual_count.js | 267 bytes | | | fixed.js | 711 bytes | | | Broken.js | 613 bytes | | | server_with_limit_based_on_content_type.js | 563 bytes | | | Dos.js | 261 bytes | | | server_with_limit.js | 150 bytes | | | SERVER.js | 112 bytes | | | async_basic_auth.js | 548 bytes | | | pageview_counter.js | 497 bytes | | | Logger.js | 113 bytes | | | file_server.js | 630 bytes | | | readstream_static.js | 446 bytes | | | post_request_body_string_buffering.js | 400 bytes | | | http_get_post.js | 361 bytes | | | index.js | 541 bytes | | | example.js | 442 bytes | | | Cantelon M., Harter M., Holowaychuk T.J., Rajlich N. - Node.js in Action - 2014.epub | 9.29 MB | | | Cantelon M., Harter M., Holowaychuk T.J., Rajlich N. - Node.js in Action - 2014.pdf | 6.78 MB |
Description
Node.js in Action is an example-driven tutorial that starts at square one and guides you through all the features, techniques, and concepts you’ll need to build production-quality Node applications. You’ll start by learning how to set up your Node development environment, including loading the community-created extensions. Next, you’ll run several simple demonstration programs where you’ll learn the basics of a few common types of Node applications. Then you’ll dive into asynchronous programming, a model Node leverages to lessen application bottlenecks.
JavaScript on the server? You bet. Node.js is a JavaScript server capable of supporting scalable, high-performance web applications. Using asynchronous I/O, the server can do more than one thing at a time, a key requirement for real-time apps like chat, games, and live statistics. And since it’s JavaScript, you use the same language end to end.
Node.js in Action shows you how to build production-quality applications. Clear introductions of key concepts and example-by-example coverage take you from setup to deployment. You’ll dive into asynchronous programming, data storage, and output templating, and interact with the filesystem to create non-HTTP applications like TCP/IP servers and command-line tools. Perfect for a web developer transitioning from Rails, Django, or PHP. Requires basic knowledge of JavaScript. No prior experience with Node.js needed.
What’s Inside:
Set up Node and extensions
Grok asynchronous programming and the event loop
Examples including microblogging, IM, games, and more
Sharing Widget
|