Serving HTML and JSON Responses
Learn to serve HTML and JSON responses in a Node.js server, building the foundation for web applications and APIs.
In modern applications, servers need to handle diverse content types. For example, HTML is used for rendering web pages, and JSON is used for exchanging structured data, commonly in APIs. To handle these use cases, servers must include headers to specify the format of their responses.
The Content-Type
header in HTTP responses is particularly important as it tells clients (like browsers or API consumers) how to interpret the returned data. For example:
text/html
specifies HTML content for rendering web pages.application/json
denotes structured data formatted as JSON.text/plain
indicates plain text.
Setting the correct Content-Type
ensures the client interprets the response correctly, enabling seamless communication between servers and clients.
Building a server for HTML and JSON responses
Let’s create a server that responds with HTML content for one route and JSON data for another. To set the appropriate headers for each response, ...