Skip to main content

Posts

Showing posts from October, 2023

Building a GraphQL server with Nest and Apollo

Greetings! GraphQL is rapidly gaining popularity as a more elegant solution for querying data compared to REST API. At the same time, NestJS streamlines the process of building efficient Node.js applications. In this article, I'll utilize two of them to construct a GraphQL server using NestJS. Note: I'll assume you have a basic understanding of GraphQL and NestJS. Source code -  Nest GraphQL GraphQL: A Quick Introduction GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. Schema: The GraphQL schema acts as a blueprint defining the data structure. It serves as the contract that establishes communication between the client and the server. Data Sources: These are the real data stores, which can be diverse, including databases, REST APIs, and more. Resolvers: Resolvers bridge the gap between the schema and data sources. They serve as the guides that tr

Getting Started with NestJS: A Beginner's Guide to Building Node.js Applications

Greetings! The Node.js ecosystem is undergoing rapid evolution, making it challenging to choose the right framework or library. The essential step is to build a solid foundation in basic JavaScript and Node.js concepts. But I'm curious about the newest trends in development hence trying NestJS. What is NestJS? Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. Nest provides an out-of-the-box application architecture that allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications. Why is it worth trying Nest shares similarities with Angular on the backend, drawing inspiration from Angular's concepts. For someone with a background in Java, like myself, it may feel reminiscent of working with the Spring framework. Getting started with Nest is straightforward and user-friendly. Apart from these points, there are some other aspects I'd like to emphasize. NestJS offe