Skip to content

Instantly share code, notes, and snippets.

@victory-sokolov
Created April 17, 2022 20:19
Show Gist options
  • Save victory-sokolov/dcd9c7f72ef8e066d41db0bf184745b3 to your computer and use it in GitHub Desktop.
Save victory-sokolov/dcd9c7f72ef8e066d41db0bf184745b3 to your computer and use it in GitHub Desktop.
Express server

NodeJs Express base server

npm i express 
npm i -D nodemon

package.json

"scripts": {
    "start":"node server.js",
    "server":"nodemon server.js"
  }
import express from 'express';
const app = express();
const host = process.env.HOST || 'localhost';
const port = process.env.PORT || '3000';
app.get('/', (req, res) => {
res.send(html);
});
const server = app.listen(port, host, () => {
const host = server.address().address;
const port = server.address().port;
console.log('Server is running http://%s:%s', host, port);
});
const handleShutdownGracefully = () => {
console.info("closing server gracefully...");
app.close(() => {
console.info("server closed.");
// close db connections here or
// any other clean if required
process.exit(0); // if required
});
}
process.on("SIGINT", handleShutdownGracefully);
process.on("SIGTERM", handleShutdownGracefully);
process.on("SIGHUP", handleShutdownGracefully);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment