The Node.js Master Class – No Frameworks, No NPM | Node v8.x
Node.js Master Class – No Frameworks
- A RESTful API
- A web app GUI
- A terminal based CLI (Command-line program)
- Build a RESTful API
We’re going to build a fully-functional JSON API. We’ll learn how to parse request-paths, payloads, headers, and query strings, and how to route processing to handlers. This will get you familiar with several key Node modules: “fs”, “http”, “crypto”, “lib”, “string-decoder” and “path”, to name a few.
- Build a Web App GUI
- Build a CLI ApplicationNext we’re going to build a command-line application that takes user-inputs from the console, processes them, and writes outputs back out. This will get you acquainted with the “readline”, “events”, “TTY”, “V8”, and “OS” modules.
And you’re going to do all of this with nothing but Node.js’s standard API. Just a text editor, a terminal, and Node.js. Nobody else’s code, nobody else’s frameworks, nobody else’s libraries. We won’t be using NPM at all, just Node. Your apps won’t even have a package.json file, because we don’t need any dependency management.
HOW IS THIS COURSE STRUCTURED?
Section 1: Course Overview
Section 2: Background Information
Section 3: Building a RESTful API
Now we’re going to jump right in and build a RESTful API together. Doing this exercise will get you familiar with several key sections of the Node.js docs: “fs” the file system, http, crypto, lib, string decoder and path, to name a few.
Section 4: Building a web app GUI
We’re going to build a simple web GUI. The major purpose of this app will be to consume the API we just built, but I’ll also use it as an excuse to show you how you can build complex templated views with Node.
Section 5: Building a CLI
You’re going to build a command-line application that takes user-inputs from the console, processes them, and writes outputs back out. This will get you acquainted with Node’s Readline, Events, TTY, V8, and OS modules. Very few Node.js developers have ever built a command-line tool in Node. After this section, you’ll be one of them.
Section 6: Gaining Stability
Section 7: Gaining Performance
Speed and scalability are two of the most popular reasons that devs choose to work in Node, but few know how to profile or benchmark their code, or tweak it for performance. This will be a crash course on performance optimization and all-things speed and scalability. Here we’ll refactor some of our earlier apps so they’re less resource-hungry, and then use the Node.js “performance hooks” module to time the execution of certain processes. We’ll then dive into Node’s “cluster” and “child processes” modules to explore how any Node.js app can take advantage of all the cores available to it.
Section 8: Loose Ends
Once you reach section 8, you’ll be a Node development-force to be reckoned with. But, you’ll still be missing experience with a few key Node.js APIs that we didn’t fit into the earlier lectures. These lectures are dedicated to all these loose ends. You’ll get experience with HTTP2, VM, UDP, Net, TLS, and more. Once this section is done, you’re done. There really won’t be anything left to teach you.
WHO IS THIS COURSE FOR?
My goal for this course, is to show you how beautiful Node.js is, and to take your skillset up to the next level. But, be fair warned: this course is not going to be quick, and it certainly isn’t going to be easy. But, it will be worth it. If you’re looking for a challenge, you’ve come to the right place.
Who is the target audience?
- Any Nodejs developer who is sick of working in frameworks like Express, Hapi, Sails, etc
- NodeJS developer who wants to learn the whole Node API.
What is Node.js?
What is Node.js used for?
Node.js is primarily used for non-blocking, event-driven servers, due to its single-threaded nature. It’s used for traditional web sites and back-end API services, but was designed with real-time, push-based architectures in mind.
What is a web framework?
Web frameworks like Angular and React are libraries that help organize and generate the front-end code that runs in a web browser. They reduce development time, reusing code for common operations. Some web frameworks are “full stack,” meaning they also generate the back-end code that runs on a web server.
What are prerequisite for learning Node JS Training ?
Basic Knowledge of HTTP, GET, POST, PUT, DELETE and REST Process.
Basic Knowledge in Asynchronous Service.
Why Credo System z for Node JS Training?
You are not just going to learn, You become a Professional in Node JS, We are not just making our candidates to learn Node JS, we make them to understand the core concepts, behind the logic and Industry Expectation.