Antoine Duval
Antoine Duval

Reputation: 342

Cleanest method to route with express

I'm using express to make a small web site with this code :

var package_express = require('express');
var app = package_express();

app.get("/", function(req, res){
    res.sendFile(__dirname+"/public/index.html");
}).get("/login", function(req, res){
    res.sendFile(__dirname+"/public/login.html");
});

1) Is it the cleanest method to route my users ?
2) With this method, how can I have a "header.html" file, that will be include before all my pages ?

Upvotes: 0

Views: 14

Answers (1)

Tuan Anh Tran
Tuan Anh Tran

Reputation: 7237

You can define your route handler in another file and import it

// my-route.js
var express = require('express');
var router = express.Router();

// About page route
router.get('/about', function (req, res) {
  res.send('about page');
})

module.exports = router;

// index.js
var myRouteHandler = require('./my-route.js');
// ...
app.use('/prefix', myRouteHandler);

Upvotes: 1

Related Questions