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