Express.js
Beginner
1 min read
Project Structure and Best Practices
Example
// project layout
// ├── app.js
// ├── server.js (entry point – calls app.listen)
// ├── config/
// │ └── index.js
// ├── routes/
// │ ├── index.js
// │ └── users.js
// ├── controllers/
// │ └── userController.js
// └── middleware/
// └── auth.js
// config/index.js
require('dotenv').config();
module.exports = {
port: process.env.PORT || 3000,
nodeEnv: process.env.NODE_ENV || 'development',
dbUrl: process.env.DATABASE_URL,
jwtSecret: process.env.JWT_SECRET,
};
// app.js
const express = require('express');
const helmet = require('helmet');
const cors = require('cors');
const routes = require('./routes');
const app = express();
app.use(helmet());
app.use(cors({ origin: process.env.ALLOWED_ORIGIN }));
app.use(express.json());
app.use('/api', routes);
module.exports = app;
Related Resources
Express.js Reference
Complete tag & property list
Express.js How-To Guides
Step-by-step practical guides
Express.js Exercises
Practice what you've learned
More in Express.js