Node and ExpressJS Applications with TypeScript Training

Level

Intermediate

Duration

24h / 3 days

Date

Individually arranged

Price

Individually arranged

Node and ExpressJS Applications with TypeScript Training

This training introduces you to building server-side applications with modern technologies. You will learn to build scalable and secure backend applications using Node.js, Express.js, and TypeScript. Key aspects include data handling, REST API creation, working with databases, testing, and deployment.

What You Will Learn

  • Build scalable backend apps with Node.js and Express.js, including REST APIs
  • Use TypeScript for safer and clearer backend code
  • Integrate with relational (MySQL, PostgreSQL) and non-relational (MongoDB, Redis) databases
  • Test Node.js apps with Mocha, Chai, Jest, and deploy them to production
Who is this training for?
  • logo infoshare Frontend developers expanding into backend skills
  • logo infoshare People with basic JavaScript knowledge who want to learn server-side app development with Node.js and TypeScript
  • logo infoshare Backend developers wanting to explore modern API creation with Express.js
  • logo infoshare Teams and freelancers building scalable, efficient, and secure server-side apps

Training Program

JavaScript on the Server & Node.js Development

JavaScript on the Server

  • Modern JavaScript (ES6+)
  • Asynchronous programming with async/await
  • Events and event-driven architecture
  • Collections (Map, Set, WeakMap, WeakSet)
  • Server-side JavaScript best practices

Node.js Basics

  • Node.js architecture
  • Package managers: npm and yarn
  • Streams and stream processing
  • The Event Loop and concurrency model
  • Module systems
  • Error handling patterns

Developer Tools

  • ESLint configuration and usage
  • TypeScript setup for Node.js projects
  • Compilation and build process
  • Debugging Node.js applications

Express.js Basics

  • Express.js architecture
  • Routing and REST API design
  • Middleware concepts and implementation
  • Centralized error handling
  • File operations
  • Working with data streams

Databases Integration

  • MongoDB integration
  • Redis integration
  • MySQL integration
  • PostgreSQL integration

Security

  • Authentication with JWT
  • OAuth basics
  • Preventing XSS attacks
  • Preventing CSRF attacks
  • Protection against SQL Injection

Testing

  • Unit testing in Node.js
  • Integration testing
  • Testing Express.js applications
  • Tools: Mocha, Chai, Jest

Reactive Programming

  • RxJS fundamentals
  • Reactive programming concepts
  • Working with data streams

TypeScript in Node & Express

  • Typing HTTP requests and responses
  • Defining interfaces and types
  • Debugging TypeScript applications

Optimization & Deployment

  • Writing efficient server-side code
  • Preparing applications for production
  • Hosting and deployment options

Summary & Next Steps

  • Course recap and key takeaways
  • Recommended tools and learning resources
  • Q&A session

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.