Swaggy-Swagger-Node is a customized version of Swagger UI tailored specifically for Node.js users. This npm package enhances API documentation experiences by building upon the original Swagger UI framework, offering a more intuitive and flexible interface for Node.js applications. The UI closely follows the original Swagger UI design, ensuring a familiar look and feel for users.
For more information on the original Swagger UI project, please visit the official Swagger UI repository.
To install Swaggy-Swagger-Node in your Node.js project, follow these steps.
Use npm to install swaggy-swagger
:
npm install swaggy-swagger
Create an app.ts file (or app.js if you're using JavaScript) and set up your Express server. Use the setupSwagger function from swaggy-swagger to integrate Swagger UI.
import express, { Request, Response } from 'express';
import { setupSwagger } from 'swaggy-swagger';
const app = express();
const host = 'localhost';
const port = 3000;
// Apply Swagger settings
setupSwagger(app, host, port);
// Add a sample API endpoint
/**
* @swagger
* /test:
* get:
* summary: Test API
* description: A simple test API endpoint
* responses:
* 200:
* description: Returns a sample message
* content:
* application/json:
* schema:
* type: object
* properties:
* message:
* type: string
* example: "Hello, this is a test API!"
*/
app.get('/test', (req: Request, res: Response) => {
res.json({ message: 'Hello, this is a test API!' });
});
// Start the server
app.listen(port, () => {
console.log(`Server is running at http://${host}:${port}`);
console.log(`Swagger UI available at http://${host}:${port}/swagger`);
});
- If you're using TypeScript, you can run the file directly with ts-node:
npx ts-node src/app.ts
- If you're using JavaScript, start the server with Node.js:
node src/app.js