Create Servers
The following are different ways of creating a Node Server.
With Node modules (Vanilla Node)
server.js
const http = require('http');
const server = http.createServer();
const PORT = process.env.PORT || 8000;
server.listen(PORT, () => console.log(`Node server running on port: ${PORT}`));
With Express
server.js
const express = require('express');
const app = express();
const PORT = process.env.PORT || 8000;
app.listen(PORT, () => console.log(`Express server running on port: ${PORT}`));
For bigger applications
app.js
const express = require('express'); // Needs to be installed
const cors = require('cors'); // Needs to be installed
// Import api routes 👇
const router = require('./router')
// Create express app
const app = express();
// Apply app middlewares
app.use(
cors({
origin: 'http://localhost:3000';
})
)
// ... other middlewares
// Apply routers
app.use('/api/v1', router);
module.exports = app;
server.js
const http = require('http');
const app = require('./app');
const PORT = process.env.PORT || 8000;
async function startServer() {
const server = http.createServer(app);
server.listen(PORT, () => console.log(`Server running on port: ${PORT}...`));
}
startServer();