នៅ​ក្នុង​សាស្ត្រា Express.js គ្រប់​ក្បួន​ទាំងឡាយ​ណា​ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់​​តំណាង req, res, និង next សំរាប់​ចាំ​ទទួល​យក​វត្ថុ​ដែល​ជា​ request, response, and ក្បួន​ឈ្មោះ next() ត្រូវ​គេ​ចាត់​ទុក​ថា​ជា​ ក្បួន​កណ្តាល (middleware) ។ អាស្រ័យ​ហេតុនេះ គ្រប់​ក្បួន​ប្រើប្រាស់​សំរាប់​ផ្លូវ​ទាំងឡាយ​កន្លងមក សុទ្ធសឹង​តែ​ជា​ក្បួន​កណ្តាល​ទាំងអស់​ ពីព្រោះ​នៅ​ក្នុង​ក្បួន​ទាំងនោះ សុទ្ធតែ​មាន​ការប្រើប្រាស់​តំណាង req, res, និង next ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

/* ./routes/index.js */
import express from 'express'
const index = express.Router()
 
let data = {}

const displsyTime = (req,res,next) => {
    req.requestTime = new Date()
    next()
}

index.use(displsyTime)

const func1 = function(req,res,next){
    data.message = `ថ្ងៃ​នេះ​ជា​ថ្ងៃ ${req.requestTime}`
    next()
}

const func2 = function(req,res){
    res.render('base',data)
}

index.get('/',[func1,func2])
 
export default index