Building a RESTful API with Node.js
18 Feb 2025

Step-by-step guide to building a RESTful API using Node.js and Express. Learn how to handle requests, responses, and data storage.
Basic Structure of an HTML Document
An HTML document is structured with a series of nested elements. Here is a basic example of an HTML document:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My First HTML Page</title>
</head>
<body>
<h1>Welcome to My Website</h1>
<p>This is a paragraph of text on my first HTML page.</p>
</body>
</html>
Explanation of the Basic Structure
<!DOCTYPE html>
: This declaration defines the document type and version of HTML.<html>
: The root element that contains all other HTML elements.<head>
: Contains meta-information about the document, such as the character set, viewport settings, and the title.<title>
: Sets the title of the webpage, which appears in the browser tab.<body>
: Contains the content of the webpage, such as text, images, and links.
Common HTML Tags
Headings
Headings are used to define the titles and subtitles on a webpage. HTML provides six levels of headings, from <h1>
to <h6>
, with <h1>
being the highest level.
<h1>Main Heading</h1>
<h2>Subheading</h2>
<h3>Sub-subheading</h3>
Paragraphs
Paragraphs are defined using the <p>
tag. They are used to group blocks of text.
<p>This is a paragraph of text.</p>
Links
Links are created using the <a>
tag. The href
attribute specifies the URL of the page the link goes to.
<a href="https://www.example.com">Visit Example.com</a>
Images
Images are embedded using the <img>
tag. The src
attribute specifies the path to the image file, and the alt
attribute provides alternative text for the image.
<img src="image.jpg" alt="Description of the image" />
Lists
HTML supports ordered (numbered) and unordered (bulleted) lists.
Unordered List
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
Ordered List
<ol>
<li>First item</li>
<li>Second item</li>
<li>Third item</li>
</ol>
Advanced HTML Elements
Tables
Tables are used to display data in a tabular format. They are created using the <table>
tag, along with <tr>
for table rows, <th>
for table headers, and <td>
for table data cells.
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</table>
Forms
Forms are used to collect user input. They are created using the <form>
tag, along with various input elements such as <input>
, <textarea>
, and <button>
.
<form action="/submit" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name" />
<button type="submit">Submit</button>
</form>
Conclusion
HTML is the foundation of web development. By understanding and using HTML tags, you can create structured and well-formatted web pages. As you become more familiar with HTML, you can explore additional tags and attributes to enhance your web pages further.