យើង​ដឹង​រួច​មក​ហើយ​ថា នៅ​ពេ​ល​ដែល​យើង​ភ្ជាប់​ក្បួន​ណាមួយ​​ ទៅ​នឹង​ផ្លូវណា​មួយ ក្បួន​នោះ​នឹង​ត្រូវ​យក​ទៅ​ប្រើជា​ស្វ័យប្រវត្តិ នៅពេល​ដែល​មាន​ការចុច​បើក​គេហទំព័រ​ចូល​តាម​ផ្លូវ​នោះ​។ យ៉ាងណាម៉ិញ ក្រៅ​ពី​ការភ្ជាប់​ក្បួន​តែ​មួយ​ទៅ​នឹង​ផ្លូវ​ណា​មួយ យើង​ក៏​អាច​ភ្ជាប់​ក្បួនជាច្រើន​ទៅ​នឹង​ផ្លូវ​នោះ​​ ហើយ​ក្បួន​ទាំងនោះ​នឹង​ត្រូវ​​យក​ទៅ​ប្រើ​មួយ​ម្តង​ ៗ ជាបន្តបន្ទាប់​រហូត​ដល់​អស់​ក្បួន​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

import express from 'express'
import path from 'path'

const app = express()
const port = process.env.PORT || 3000
const __dirname = path.resolve()
 
import index from './routes/index.js'
import backend from './routes/backend.js'

app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'ejs')
app.use(express.static(path.join(__dirname, 'public')))
                                  
app.use('/',index) 
app.use('/backend',backend) 

app.listen(port,function(){
    console.log(`This application is listening to the port: ${port}`)
})

 

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

index.get('/', function(req, res, next) {
    data.message = 'ស្វាគមន៍​មក​កាន់​កម្មវិធី Express.js!!'
    next()
},function(req,res){
    res.render('base',data)
})
 
export default index

 

<!--views/base.ejs-->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
        <title>Express.js Web Framework</title>
        <link href="/fonts/setup.css" rel="stylesheet">
        <link href="/styles/base.css" rel="stylesheet">
    </head>
    <body>
        <p><%= message %></p>
    </body>
</html>

 

ការបង្កើត​ក្បួន​ជា​ច្រើន​សំរាប់ផ្លូវ​ណា​មួយ អាច​ត្រូវ​ធ្វើ​ឡើង​តាម​របៀប​ម៉្យាង​ទៀត​ ដូច​ខាង​ក្រោម​នេះ៖

 

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

const func1 = function(req,res,next){
    data.message = 'ស្វាគមន៍​មក​កាន់​កម្មវិធី Express.js!!'
    next()
}

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

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