Node.js Projects. Building Real-World Web Applications and Backend APIs - Helion

ISBN: 9781098173104
stron: 372, Format: ebook
Data wydania: 2025-08-08
Księgarnia: Helion
Cena książki: 169,14 zł (poprzednio: 198,99 zł)
Oszczędzasz: 15% (-29,85 zł)
Whether you're a JavaScript beginner ready to build your first backend app or a self-taught developer looking to grow beyond tutorials, Node.js Projects gives you the hands-on experience you need. Through a series of self-contained projects ranging from content aggregators to secure password managers, web scrapers, ML-backed analysis, and an AI-powered learning assistant, you'll apply modern tools like Fastify, MongoDB, Redis, JWT, and Google's Gemini API in practical, job-relevant ways.
With each chapter, author Jonathan Wexler challenges you to think like an engineer, emphasizing architectural thinking, clean coding, and iterative design. You'll build confidence solving real-world problems while deepening your understanding of asynchronous programming, API design, security practices, and scalable deployment patterns.
- Confidently master async programming with async/await and the Node.js event loop
- Effectively design scalable APIs using Fastify and modular routing patterns
- Reliably manage data with the filesystem, MongoDB, and CSV output
- Securely implement authentication flows with JWTs and environment-based configs
- Seamlessly integrate third-party APIs like OpenAI and Google Gemini
- Efficiently build real-time features with Redis, schedulers, and event-driven logic
- Smoothly transition from prototype to production with modern Node.js workflows
Osoby które kupowały "Node.js Projects. Building Real-World Web Applications and Backend APIs", wybierały także:
- Tablice informatyczne. Node.js 16,86 zł, (5,90 zł -65%)
- Node.js. Kurs video. Tworzenie skalowalnych aplikacji webowych 79,00 zł, (31,60 zł -60%)
- Platforma Node.js. Przewodnik webdevelopera. Wydanie III 59,00 zł, (30,68 zł -48%)
- Zrozumieć JavaScript. Wprowadzenie do programowania 99,00 zł, (51,48 zł -48%)
- Node.js. Projektowanie, wdrażanie i utrzymywanie aplikacji 53,87 zł, (28,55 zł -47%)
Spis treści
Node.js Projects. Building Real-World Web Applications and Backend APIs eBook -- spis treści
- Preface
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Introduction and Setup
- Installing VS Code
- Mac Installation
- Windows Installation
- Linux Installation
- Understanding Node
- Why Node Stands Out
- Whats Happening Under the Hood?
- Installing Node
- Mac Installation
- Windows Installation
- Linux Installation
- Becoming a Node Developer
- Mastering the Craft
- Using Fastify in This Book
- Summary
- Installing VS Code
- 2. Practical Application
- Your Prompt
- Get Planning
- Get Programming
- Translating User Input to CSV
- Working with External Packages
- Summary
- 3. Building a Node Web Server
- Your Prompt
- Get Planning
- Building the Application Skeleton
- Working with Fastify
- Adding Routes and Data
- Building Your UI
- Sprucing Up the UI
- Summary
- 4. Build a Secure Local Password Manager
- Your Prompt
- Get Planning
- Building a Local Command-Line Manager
- Saving Passwords with MongoDB
- Summary
- 5. Content Aggregation Feed
- Your Prompt
- Get Planning
- Reading and Parsing a Feed
- Building an Aggregator
- Adding Custom Items to Your Aggregator
- Summary
- 6. Library API
- Your Prompt
- Get Planning
- Get Programming with an API Layout
- Adding Routes and Actions to Your App
- Connecting a Database to Your App
- Summary
- 7. Natural Language Processor Sentiment Analysis
- Your Prompt
- Get Planning
- Get Programming with String Processing Packages
- Analyzing Sentiment
- Connecting a Database and Visualization
- Summary
- 8. Marketing Mailer
- Your Prompt
- Get Planning
- Get Programming
- Adding a Framework for Your Mailer Service
- Connecting a Database
- Implementing a Marketing Pixel for Email Engagement
- Integrating a Task Scheduler
- Summary
- 9. Web Scraper
- Your Prompt
- Get Planning
- Get Programming
- Parsing with HTML-Friendly Tools
- Scraping Web Pages with a Headless Browser
- Summary
- 10. App Authentication
- Your Prompt
- Get Planning
- Get Programming
- Building a Login Form
- Saving and Securing User Accounts
- Using JWTs for API Authentication
- Summary
- 11. Coffee Order Manager
- Your Prompt
- Get Planning
- Get Programming
- Adding a Redis Server
- Integrating a Robust Messaging System
- Summary
- 12. Music Label Blockchain Market
- Your Prompt
- Get Planning
- Get Programming
- Coding the Blockchain
- Running the Real-World Example
- Summary
- 13. Building an AI-Powered Learning Assistant with Googles Gemini API
- Your Prompt
- Get Planning
- Get Programming
- Customizing the AI Assistant for Learning Assistance
- Setting Up the Fastify Server
- Setting Up Your Database and User Authentication
- Summary
- A. Node Cheat Sheet and Project Initialization
- Initializing a Node Project (Using npm)
- Recommended Directory Structure
- Understanding package.json and Scripts
- Modern Node Syntax Patterns
- Growth Areas for Node Engineers
- Summary
- B. Setting Up Your Development Tools
- Using Git from the Command Line
- Recommended VS Code Extensions
- Testing Your API with Postman
- Watching for File Changes with nodemon
- Summary
- C. Working with Databases in Node Projects
- Why Databases Matter
- Core Concepts: Schemas, Tables, Collections, and Documents
- MongoDB: NoSQL for Flexible Schemas
- Installation
- Windows installation
- Linux installation
- Starting MongoDB Locally
- Connecting with Mongoose
- Installation
- PostgreSQL: SQL Power and Structure
- Installation
- Connecting with Sequelize
- SQLite: Lightweight and Embedded
- Installation
- Connecting with Sequelize
- Local Versus Cloud-Hosted Databases
- Cloud Services
- Database Comparison for Node Applications
- Choosing a persistence layer
- Redis: In-Memory Speed for Caching and Queues
- Installation
- macOS
- Ubuntu/Debian
- Windows
- Connecting from Node
- Using Redis as a Queue
- Installation
- RabbitMQ: Queue-Based Messaging for Node Apps
- Installation
- macOS
- Ubuntu/Debian
- Windows
- Connecting from Node
- Installation
- Next Steps
- Summary
- D. Working with the Code Examples and Containerizing Projects
- Accessing the GitHub Repository
- Running Projects with Docker
- Benefits of Containerizing Node Projects
- Next Steps
- Summary
- E. Setting Up Developer Accounts and API Credentials
- Working with API Keys
- GitHub
- MongoDB Atlas
- OpenAI API
- Google Gemini API
- Summary
- Index





