Node.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js

Gascón, Ulises

  • 出版商: Packt Publishing
  • 出版日期: 2024-05-10
  • 售價: $1,840
  • 貴賓價: 9.5$1,748
  • 語言: 英文
  • 頁數: 382
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803245174
  • ISBN-13: 9781803245171
  • 相關分類: Node.js
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Build your first production-grade web application from scratch using Node.js, Express, MongoDB, authentication, and testing with the help of expert guidance and step-by-step explanations

Key Features:

- Learn JavaScript, async programming, and event-driven architectures in Node.js

- Discover best practices for secure deployment and testing of Node.js apps

- Build a feature-rich web app from scratch using MongoDB, Express.js, and passport.js, including testing

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description:

Node.js is a runtime environment that revolutionizes server-side JavaScript development and combines high performance, a unified language stack, a rich ecosystem of packages, and scalability, empowering developers to build efficient, scalable, and versatile applications across a range of use cases. Node.js for Beginners takes you on a progressive learning path, starting with the basics and gradually advancing to complex topics that will give you the skills needed to leverage Node.js.

First, you'll delve into Node.js fundamentals and refresh your knowledge of JavaScript before transitioning to the development of modern web applications using Node.js, Express.js, and MongoDB. You'll explore and get hands-on with complex topics such as asynchronous programming, npm libraries, event-driven patterns for HTTP servers, RESTful API, JSON Web Tokens, and more. The final chapters will guide you through the deployment process, offering insights into various strategies, including bare metal setups, virtual machines, and containerization with Docker. You'll also be guided through the use of Process Manager 2 (PM2) for efficient process management.

By the end of this Node.js book, you'll have the skills to craft, test, and deploy Node.js web applications confidently and use this powerful stack in your day-to-day projects.

What You Will Learn:

- Build solid and secure Node.js applications from scratch

- Discover how to consume and publish npm packages effectively

- Master patterns for refactoring and evolving your applications over time

- Gain a deep understanding of essential web development principles, including HTTP, RESTful API design, JWT, authentication, authorization, and error handling

- Implement robust testing strategies to enhance the quality and reliability of your applications

- Deploy your Node.js applications to production environments using Docker and PM2

Who this book is for:

This book is for developers eager to learn Node.js swiftly and utilize it for web app development. Front-end developers looking to delve into back-end development or become full-stack developers using Node.js will also benefit from this book's comprehensive coverage of topics. Before you get started with this book, you'll need to be familiar with the basics of coding (JavaScript programming or another language), Git and/or GitHub, and front-end development, as these topics aren't covered in the book.

Table of Contents

- Introduction to Node.js

- Setting Up the Development Environment

- JavaScript Fundamentals

- Asynchronous Programming

- Node.js Core Libraries

- External Modules and NPM

- Event-Driven Architecture

- Testing in Node.js

- Handling HTTP and REST API

- Building Web Applications with Express

- Building a Web Application Project from Scratch

- Data Persistence with MongoDB

- User Authentication and Authorization with Passport.js

- Error Handling in Node.js

- Securing Web Applications

- Deploying Node.js Applications

- Dockerizing a Node.js Application

商品描述(中文翻譯)

建立您的第一個生產級網頁應用程式,從零開始使用 Node.js、Express、MongoDB、身份驗證和測試,並在專家指導和逐步解釋的幫助下完成。

主要特點:
- 學習 JavaScript、非同步編程和 Node.js 中的事件驅動架構
- 探索 Node.js 應用程式的安全部署和測試最佳實踐
- 從零開始使用 MongoDB、Express.js 和 passport.js 建立功能豐富的網頁應用程式,包括測試
- 購買印刷版或 Kindle 版書籍可獲得免費 PDF 電子書

書籍描述:
Node.js 是一個運行環境,徹底改變了伺服器端 JavaScript 的開發,結合了高效能、統一的語言堆疊、豐富的套件生態系統和可擴展性,使開發者能夠在各種使用案例中構建高效、可擴展和多功能的應用程式。《Node.js for Beginners》將帶您走上漸進的學習之路,從基礎開始,逐步深入到複雜主題,讓您掌握利用 Node.js 所需的技能。

首先,您將深入了解 Node.js 的基本概念,並刷新對 JavaScript 的知識,然後轉向使用 Node.js、Express.js 和 MongoDB 開發現代網頁應用程式。您將探索並實踐複雜主題,如非同步編程、npm 套件、HTTP 伺服器的事件驅動模式、RESTful API、JSON Web Tokens 等。最後幾章將指導您完成部署過程,提供各種策略的見解,包括裸金屬設置、虛擬機和使用 Docker 的容器化。您還將學習如何使用 Process Manager 2 (PM2) 進行高效的進程管理。

在這本 Node.js 書籍結束時,您將具備自信地構建、測試和部署 Node.js 網頁應用程式的技能,並在日常專案中使用這個強大的技術堆疊。

您將學到的內容:
- 從零開始構建穩固且安全的 Node.js 應用程式
- 有效地消費和發布 npm 套件
- 精通重構和隨時間演變應用程式的模式
- 深入了解基本的網頁開發原則,包括 HTTP、RESTful API 設計、JWT、身份驗證、授權和錯誤處理
- 實施穩健的測試策略,以提高應用程式的質量和可靠性
- 使用 Docker 和 PM2 將 Node.js 應用程式部署到生產環境

本書適合對象:
這本書適合渴望迅速學習 Node.js 並利用其進行網頁應用程式開發的開發者。前端開發者希望深入後端開發或成為使用 Node.js 的全棧開發者,也將從本書全面的主題涵蓋中受益。在開始閱讀本書之前,您需要熟悉編碼的基本知識(JavaScript 編程或其他語言)、Git 和/或 GitHub 以及前端開發,因為這些主題在書中未有涵蓋。

目錄:
- Node.js 介紹
- 設置開發環境
- JavaScript 基礎
- 非同步編程
- Node.js 核心庫
- 外部模組和 NPM
- 事件驅動架構
- Node.js 中的測試
- 處理 HTTP 和 REST API
- 使用 Express 構建網頁應用程式
- 從零開始構建網頁應用程式專案
- 使用 MongoDB 的數據持久性
- 使用 Passport.js 的用戶身份驗證和授權
- Node.js 中的錯誤處理
- 保護網頁應用程式
- 部署 Node.js 應用程式
- 將 Node.js 應用程式容器化