Node JS Notes For Professionals PDF

Title Node JS Notes For Professionals
Author bono bono
Course Material Science
Institution Universitas Indonesia
Pages 334
File Size 3.8 MB
File Type PDF
Total Downloads 64
Total Views 167

Summary

This is node js tutorials...


Description

Node.js Notes for Professionals

Node.js

Notes for Professionals

300+ pages

of professional hints and tr

GoalKicker.com Free Programming Books

D This is an unocial free book created for educational purpos not aliated with ocial Node.js group(s) or com All trademarks and registered tradem the property of their respectiv

Contents

About ............................................................................................................................................................................... Chapter 1: Getting started with Node.js .........................................................................................................

Section 1.1: Hello World HTTP server ........................................................................................................................ Section 1.2: Hello World command line ...................................................................................................................

Section 1.3: Hello World with Express ....................................................................................................................... Section 1.4: Installing and Running Node.js ............................................................................................................. Section 1.5: Debugging Your NodeJS Application ..................................................................................................

Section 1.6: Hello World basic routing ......................................................................................................................

Section 1.7: Hello World in the REPL ......................................................................................................................... Section 1.8: Deploying your application online ........................................................................................................ Section 1.9: Core modules .........................................................................................................................................

Section 1.10: TLS Socket: server and client ...............................................................................................................

Section 1.11: How to get a basic HTTPS web server up and running! ....................................................................

Chapter 2: npm ..........................................................................................................................................................

Section 2.1: Installing packages ................................................................................................................................ Section 2.2: Uninstalling packages ..........................................................................................................................

Section 2.3: Setting up a package configuration ....................................................................................................

Section 2.4: Running scripts ...................................................................................................................................... Section 2.5: Basic semantic versioning .................................................................................................................... Section 2.6: Publishing a package ...........................................................................................................................

Section 2.7: Removing extraneous packages ......................................................................................................... Section 2.8: Listing currently installed packages ....................................................................................................

Section 2.9: Updating npm and packages ..............................................................................................................

Section 2.10: Scopes and repositories ......................................................................................................................

Section 2.11: Linking projects for faster debugging and development ................................................................. Section 2.12: Locking modules to specific versions ................................................................................................

Section 2.13: Setting up for globally installed packages ........................................................................................

Chapter 3: Web Apps With Express ..................................................................................................................

Section 3.1: Getting Started .......................................................................................................................................

Section 3.2: Basic routing .......................................................................................................................................... Section 3.3: Modular express application ................................................................................................................ Section 3.4: Using a Template Engine .....................................................................................................................

Section 3.5: JSON API with ExpressJS ...................................................................................................................... Section 3.6: Serving static files ................................................................................................................................. Section 3.7: Adding Middleware ............................................................................................................................... Section 3.8: Error Handling .......................................................................................................................................

Section 3.9: Getting info from the request ............................................................................................................... Section 3.10: Error handling in Express .....................................................................................................................

Section 3.11: Hook: How to execute code before any req and after any res ........................................................

Section 3.12: Setting cookies with cookie-parser ....................................................................................................

Section 3.13: Custom middleware in Express ........................................................................................................... Section 3.14: Named routes in Django-style ............................................................................................................

Section 3.15: Hello World ...........................................................................................................................................

Section 3.16: Using middleware and the next callback ...........................................................................................

Section 3.17: Error handling ....................................................................................................................................... Section 3.18: Handling POST Requests .................................................................................................................... Chapter 4: Filesystem I/O ....................................................................................................................................

Section 4.1: Asynchronously Read from Files .......................................................................................................... Section 4.2: Listing Directory Contents with readdir or readdirSync ....................................................................

Section 4.3: Copying files by piping streams ...........................................................................................................

Section 4.4: Reading from a file synchronously .....................................................................................................

Section 4.5: Check Permissions of a File or Directory ............................................................................................ Section 4.6: Checking if a file or a directory exists .................................................................................................

Section 4.7: Determining the line count of a text file ..............................................................................................

Section 4.8: Reading a file line by line ......................................................................................................................

Section 4.9: Avoiding race conditions when creating or using an existing directory .......................................... Section 4.10: Cloning a file using streams ................................................................................................................ Section 4.11: Writing to a file using writeFile or writeFileSync ................................................................................

Section 4.12: Changing contents of a text file .........................................................................................................

Section 4.13: Deleting a file using unlink or unlinkSync .......................................................................................... Section 4.14: Reading a file into a Buer using streams ........................................................................................

Chapter 5: Exporting and Consuming Modules ..........................................................................................

Section 5.1: Creating a hello-world.js module ..........................................................................................................

Section 5.2: Loading and using a module ............................................................................................................... Section 5.3: Folder as a module ...............................................................................................................................

Section 5.4: Every module injected only once .........................................................................................................

Section 5.5: Module loading from node_modules ..................................................................................................

Section 5.6: Building your own modules .................................................................................................................. Section 5.7: Invalidating the module cache .............................................................................................................

Chapter 6: Exporting and Importing Module in node.js .........................................................................

Section 6.1: Exporting with ES6 syntax .....................................................................................................................

Section 6.2: Using a simple module in node.js ........................................................................................................

Chapter 7: How modules are loaded ...............................................................................................................

Section 7.1: Global Mode ........................................................................................................................................... Section 7.2: Loading modules ...................................................................................................................................

Chapter 8: Cluster Module ....................................................................................................................................

Section 8.1: Hello World .............................................................................................................................................

Section 8.2: Cluster Example .....................................................................................................................................

Chapter 9: Readline .................................................................................................................................................

Section 9.1: Line-by-line file reading .........................................................................................................................

Section 9.2: Prompting user input via CLI ................................................................................................................

Chapter 10: package.json ......................................................................................................................................

Section 10.1: Exploring package.json ........................................................................................................................

Section 10.2: Scripts ................................................................................................................................................... Section 10.3: Basic project definition ........................................................................................................................

Section 10.4: Dependencies .......................................................................................................................................

Section 10.5: Extended project definition .................................................................................................................

Chapter 11: Event Emitters ....................................................................................................................................

Section 11.1: Basics ..................................................................................................................................................... Section 11.2: Get the names of the events that are subscribed to .........................................................................

Section 11.3: HTTP Analytics through an Event Emitter ..........................................................................................

Section 11.4: Get the number of listeners registered to listen for a specific event ...............................................

Chapter 12: Autoreload on changes .................................................................................................................

Section 12.1: Autoreload on source code changes using nodemon ...................................................................... Section 12.2: Browsersync ......................................................................................................................................... Chapter 13: Environment .......................................................................................................................................

Section 13.1: Accessing environment variables ....................................................................................................... Section 13.2: process.argv command line arguments ............................................................................................

Section 13.3: Loading environment properties from a "property file" .................................................................. Section 13.4: Using dierent Properties/Configuration for dierent environments like dev, qa, staging etc ..............................................................................................................................................................................

Chapter 14: Callback to Promise .......................................................................................................................

Section 14.1: Promisifying a callback ........................................................................................................................

Section 14.2: Manually promisifying a callback ...................................................................................................... Section 14.3: setTimeout promisified ........................................................................................................................

Chapter 15: Executing files or commands with Child Processes ........................................................

Section 15.1: Spawning a new process to execute a command .............................................................................

Section 15.2: Spawning a shell to execute a command ..........................................................................................

Section 15.3: Spawning a process to run an executable ........................................................................................

Chapter 16: Exception handling ..........................................................................................................................

Section 16.1: Handling Exception In Node.Js ............................................................................................................ Section 16.2: Unhanded Exception Management ...................................................................................................

Section 16.3: Errors and Promises .............................................................................................................................

Chapter 17: Keep a node application constantly running ....................................................................

Section 17.1: Use PM2 as a process manager .......................................................................................................... Section 17.2: Running and stopping a Forever daemon ........................................................................................

Section 17.3: Continuous running with nohup ..........................................................................................................

Chapter 18: Uninstalling Node.js ........................................................................................................................

Section 18.1: Completely uninstall Node.js on Mac OSX .......................................................................................... Section 18.2: Uninstall Node.js on Windows .............................................................................................................

Chapter 19: nvm - Node Version Manager .................................................................................................... Section 19.1: Install NVM ............................................................................................................................................

Section 19.2: Check NVM version ..............................................................................................................................

Section 19.3: Installing an specific Node version ..................................................................................................... Section 19.4: Using an already installed node version ......................................................


Similar Free PDFs