ឯកសាររឹង (static file) គឺ​ជា​បណ្តា​ឯកសារទាំងឡាយ​ណា ​ដែល​ត្រូវ​យកមក​ប្រើប្រាស់​នៅ​ក្នុង​កម្មវិធី Express មាន​ដូចជា​ឯកសាររូបថត ឯកសារ​ពុម្ពអក្សរ ឯកសារ​ JavaScript និង​ឯកសារ CSS ជាដើម​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

<!--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>ស្វាគមន៍​មក​កាន់​កម្មវិធី Express.js!!</p>
  </body>
</html>

 

/* public/styles/base.css */
body{
    font: 14px/1.5 Vidaloka, OdorMeanChey;
}

 

//ការយក​តម្រា Express មកប្រើ
import express from 'express'
import path from 'path'

const app = express()
const port = process.env.PORT || 3000
const __dirname = path.resolve()
 
//ការយក​សាស្ត្រា index នៅ​ក្នុង​ថត routes មក​ប្រើ
import index from './routes/index.js'

//កំណត់​យក​ថត​ឈ្មោះ views សំរាប់​រក្សាទុក​ឯកសារ​ជា​ភាសា EJS ទាំងឡាយ​
app.set('views', path.join(__dirname, 'views'))
//កំណត់យក​កម្មវិធី EJS សំរាប់​បកប្រែ​​ឯកសារទាំងឡាយ​នៅ​ក្នុង​ថត​ឈ្មោះ views
app.set('view engine', 'ejs')
//កំណត់​យក​ថត public សំរាប់​ដាក់​ឯកសារ​រឹង
app.use(express.static(path.join(__dirname, 'public')))

//ការយក​ក្បួន​នៅ​ក្នុង​សាស្ត្រា index មក​ប្រើ​ដើម្បី​ឆ្លើយ​តប​ទៅ​នឹង​សំណើរ​
//ដែល​មានអាស័យដ្ឋានជា​ទំព័រ​ដើម                                        
app.use('/',index) 

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