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

 

exports.myDateTime = function () {
  return Date();
};

 

ដូចនេះ យើង​ឃើញ​ថា​ដើម្បី​បង្កើត​សាស្ត្រា​ណា​មួយ យើង​ចាំ​បាច់​​ត្រូវបង្កើត​ក្បួនខ្នាតនិង​ឬ​ទិន្នន័យ​ផ្សេង​ៗ​ទុក​នៅ​ក្នុង​​វត្ថុ​ពិសេស​ម៉្យាង​មាន​ឈ្មោះ​ថា exports ។ ហើយ​បើ​យើង​រក្សា​ឯកសារ​ខាង​លើ​នេះ​ទុក​ ​​ដោយ​ដាក់​ឈ្មោះ​ថា​អ្វី​មួយ​មាន​ដូច​ជា mymodule.js ជា​ដើម ឈ្មោះនេះ​នឹង​ក្លាយ​ទៅ​ជា​ឈ្មោះ​នៃ​សាស្ត្រា​របស់​យើង​។

 

ក្រោយ​ពី​ត្រូវ​បានបង្កើតរួច​ហើយ យើង​អាច​​យក​សាស្ត្រា​នានា​មក​ប្រើ​​តាមរយៈ​ក្បួន​ឈ្មោះ​ require ដោយ​ធ្វើ​ដូច​ខាងក្រោម​នេះ៖

 

var http = require('http');
var dt = require('./mymodule');
 
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("កាលបរិច្ឆេទ​និង​ពេល​វេលា​នៅ​ពេល​ឥឡូវ​នេះ​គឺ​: " + dt.myDateTime());
  res.end();
}).listen(8080);

 

នៅ​លើ​បន្ទាត់​លេខ 2 នៃ​កម្មវិធី​ខាង​លើ​នេះ កាសរសេរថា var dt = require('./mymodule'); គឺ​ជាការប្រើ​ក្បួន​ឈ្មោះ require ដើម្បី​យក​ក្បួន​ខ្នាត​នៅ​ក្នុង​​សាស្ត្រា​ឈ្មោះ mymodule.js មក​ប្រើ​ប្រាស់​នៅ​ក្នុង​កម្មវិធី​ខាងលើ​នេះ​។ គួរ​កត់សំគាល់​ថា ការសរសេរ​ថា ./mymodule គឺ​ជាការបញ្ជាក់​ថា​សាស្ត្រា​ឈ្មោះ mymodule.js ស្ថិត​នៅ​ក្នុងថត​ជាមួយ​នឹង​កម្មវិធី​ខាង​លើ​នេះ​។

 

នៅ​លើ​បន្ទាត់​លេខ 6 ការសរសេរថា dt.myDateTime() គឺ​ជាការយក​ក្បួន​ឈ្មោះ myDateTime នៅ​ក្នុង​សាស្ត្រា​ mymodule.js មក​ប្រើ​ប្រាស់​ ដើម្បី​បង្ហាញ​កាលបរិច្ឆេទ​និង​ពេលវេលា​ក្នុង​ខណៈ​ដែល​កម្មវិធី​ខាង​លើ​​នេះ​កំពុង​ដំណើរការ​៕នៅ​លើ​បន្ទាត់​លេខ 6 ការសរសេរថា dt.myDateTime() គឺ​ជាការយក​ក្បួន​ឈ្មោះ myDateTime នៅ​ក្នុង​សាស្ត្រា​ mymodule.js មក​ប្រើ​ប្រាស់​ ដើម្បី​បង្ហាញ​កាលបរិច្ឆេទ​និង​ពេលវេលា​ក្នុង​ខណៈ​ដែល​កម្មវិធី​ខាង​លើ​​នេះ​កំពុង​ដំណើរការ​៕