JavaScript Q&A Logo
JavaScript Q&A Part of the Q&A Network
Real Questions. Clear Answers.
Ask any question about JavaScript here... and get an instant response.
Q&A Logo Q&A Logo

How do I create a simple REST API with Node.js and Express?

Asked on Sep 20, 2025

Answer

Creating a simple REST API with Node.js and Express involves setting up an Express server and defining routes that handle HTTP requests. Here's a basic example:
// Import the Express module
        const express = require('express');
        
        // Create an instance of an Express application
        const app = express();
        
        // Define a port for the server to listen on
        const PORT = 3000;
        
        // Middleware to parse JSON bodies
        app.use(express.json());
        
        // Define a simple GET route
        app.get('/api', (req, res) => {
            res.json({ message: 'Welcome to the API!' });
        });
        
        // Define a POST route
        app.post('/api/data', (req, res) => {
            const data = req.body;
            res.json({ receivedData: data });
        });
        
        // Start the server
        app.listen(PORT, () => {
            console.log(`Server is running on http://localhost:${PORT}`);
        });
Additional Comment:
  • This example uses Express to create a server that listens on port 3000.
  • The "app.use(express.json())" middleware is used to parse JSON request bodies.
  • There are two routes: a GET route at "/api" and a POST route at "/api/data".
  • The GET route responds with a welcome message, while the POST route echoes back the received JSON data.
  • To test this API, you can use tools like Postman or curl to send requests to "http://localhost:3000/api" and "http://localhost:3000/api/data".
✅ Answered with JavaScript best practices.
← Back to All Questions

Q&A Network
The Q&A Network
JavaScript
Ask Questions / Get Answers about JavaScript!
Graphic Design
Ask Questions / Get Answers about Graphic Design!
Analytics
Ask Questions / Get Answers about Analytics!
AI Writing
Ask Questions / Get Answers about AI Writing!
Security
Ask Questions / Get Answers about Website Security!
AI Images
Ask Questions / Get Answers about AI Images!
WordPress
Ask Questions / Get Answers about WordPress!
Monetization
Ask Questions / Get Answers about Ad & Monetization!
Networking
Ask Questions / Get Answers about Networking!
MobileDev
Ask Questions / Get Answers about Mobile Developement!
AI Coding
Ask Questions / Get Answers about AI Coding!
Bootstrap
Ask Questions / Get Answers about Bootstrap!
IoT
Ask Questions / Get Answers about IoT!
Quantum
Ask Questions / Get Answers about Quantum Computing!
AI Education
Ask Questions / Get Answers about AI Education!
Web Development
Ask Questions / Get Answers about Web Development!
Data Science
Ask Questions / Get Answers about Data Science!
Cloud Computing
Ask Questions / Get Answers about Cloud Computing!
AI Business
Ask Questions / Get Answers about AI Business!
DevOps
Ask Questions / Get Answers about DevOps!
Web Hosting
Ask Questions / Get Answers about Hosting!
AI Video
Ask Questions / Get Answers about AI Video!
Robotics
Ask Questions / Get Answers about Robotics!
VR & AR
Ask Questions / Get Answers about VR & AR!
Tailwind
Ask Questions / Get Answers about Tailwind!
Web Languages
Ask Questions / Get Answers about Web Languages!
AI Marketing
Ask Questions / Get Answers about AI Marketing!
Chatbots
Ask Questions / Get Answers about Chatbots!
Cybersecurity
Ask Questions / Get Answers about Cybersecurity!
Film Production
Ask Questions / Get Answers about Film Production!
SEO
Ask Questions / Get Answers about SEO!
AI
Ask Questions / Get Answers about AI!
Photography
Ask Questions / Get Answers about Photography!
HTML
Ask Questions / Get Answers about HTML!
CSS
Ask Questions / Get Answers about CSS!
Video Editing
Ask Questions / Get Answers about Video Editing!
AI Design
Ask Questions / Get Answers about AI Design!
Performance
Ask Questions / Get Answers about Web Vitals!
AI Ethics
Ask Questions / Get Answers about AI Ethics!
AI Audio
Ask Questions / Get Answers about AI Audio!