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

 

<!--index.ejs-->
<!doctype html>
<html lang="en">
  <head>
    <title>គេហទំព័រ​យើង</title>
  <link href="css/style.css" rel="stylesheet"> 
  <link href="https://fonts.googleapis.com/css?family=Battambang|Moul" rel="stylesheet">
  </head>
  <body>
    <%- include('header.ejs') %>
    <%- include('body.ejs') %>
    <%- include('footer.ejs') %>
  </body>
</html>

 

/* express.js */
var http = require('http');
var express = require('express');
var app = express();
var path = require('path');
var port = process.env.PORT || 3000;
 
var indexRouter = require('./routes/index');
 
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.static('public'));
 
app.use('/', indexRouter);  
 
app.listen(port, function() {
  console.log('The server is running at port '+port);
});

 

នៅ​លើបន្ទាត់​លេខ 12 នៃ​ឯកសារ express.js ការសរសេរ​ថា app.use(express.static('public')); គឺជាកំណត់​យក​ថត public នៅ​ក្នុង​ថត​ដើម​នៃ​កម្មវិធី​គេហទំព័រ​ខាង​លើ​ ជា​ថត​សំរាប់​រក្សាទុក​​នូវ​ឯកសារ​រឹង​នានា ដែល​នឹង​ត្រូវ​យក​មក​ប្រើ​​ប្រាស់​ ដោយ​ពុំ​ចាំបាច់​សរសេរ​ឈ្មោះ​ថត public នេះ​ឡើយ​។

 

ចំណែកឯ​នៅ​លើ​បន្ទាត់​លេខ 6 នៃ​ឯកសារ index.ejs វិញ ការសរសេរ​ថា <link href="css/style.css" rel="stylesheet"> គឺ​ជាការយក​​ឯកសារ​រឹង style.css មក​ប្រើ​។ ឯកសារ​នេះ​ត្រូវ​​ស្ថិត​នៅ​ក្នុង​ថត css ដែល​ខ្លួន​វា​ផ្ទាល់​ត្រូវ​​ស្ថិត​នៅ​ក្នុង​ថត public ។ អាស្រ័យ​ហេតុនេះ ការយក​ឯកសារ style.css នេះ​មក​ប្រើ មិន​ចាំបាច់​សរសេរ​ឈ្មោះ​ឯកសារ public ឡើយ​៕