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

 

យ៉ាងណាម៉ីញ យើងអាច​រៀបចំ​បង្កើត​កម្មវិធី Express ថ្មី​របស់​យើង​នេះ តាម​របៀប​ស្វ័យ​ប្រវត្តិ​មួយ ដោយ​ប្រើប្រាស់​​សាស្ត្រា express-generator ក្នុងការ​តំលើង​កម្មវិធី​នេះ​។ ជាកិច្ច​ចាប់​ផ្តើម យើង​អាច​តំលើង​កម្មវិធី express-generator នេះ​បាន​ ដោយ​សរសេរ​នៅ​លើ​បង្អយច​ខ្មៅ​ថា npm install -g express-generator ។ បន្ទាប់​​មក​ទៀត យើង​​ត្រូវ​បង្កើត​ថត​មួយ​ដែល​ជា​កម្មវិធី Express របស់​យើង​មាន​ឈ្មោះ​ដូច​ជា Kh-Blog ជា​ដើម​។ រួច​ហើយ​ នៅ​លើ​បង្អួច​ខ្មៅ យើង​ត្រូវ​ CD ចូល​ទៅ​ក្នុង​ថត Kh-Blog នោះ​ រួច​សរសេរ​នៅ​លើ​បង្អួច​ខ្មៅ​នោះ​ថា express --view=ejs យើង​នឹង​ឃើញ​លទ្ធផល​ដូច​ខាង​ក្រោម​នេះ៖

 

create : public\
   create : public\javascripts\
   create : public\images\
   create : public\stylesheets\
   create : public\stylesheets\style.css
   create : routes\
   create : routes\index.js
   create : routes\users.js
   create : views\
   create : views\error.ejs
   create : views\index.ejs
   create : app.js
   create : package.json
   create : bin\
   create : bin\www
 
   install dependencies:
     > npm install
 
   run the app:
     > SET DEBUG=test:* & npm start
 
 
C:\Kh-Blog>

 

ក្រោយ​ពី​នេះ​ យើង​ត្រូវ​តំលើង​បណ្តា​សាស្ត្រា​ចាំបាច់​ទាំងឡាយ​នៃ​កម្មវិធី Express របស់​​យើង​ ដោយ​សរសេរ​នៅ​លើ​បង្អួច​ខ្មៅ​ថា npm install ។ លុះមាន​អ្វី​ៗ​សព្វគ្រប់​អស់​ហើយ យើង​អាច​ដំណើរការ​កម្មវិធី​រប់ស​យើង​បាន ដោយ​សរសេរ​នៅ​លើ​បង្អួច​ខ្មៅ​ថា SET DEBUG=test:* & npm start និង​បើក​ browser ​ចូល​ទៅ​កាន់​​អាស័យដ្ឋាន http://localhost:3000/ យើង​ឃើញ​លទ្ធផល​ដូច​រូប​ខាង​ក្រោម​នេះ៖

 

 

មួយវិញទៀត នៅ​ក្នុង​ថត​នៃ​កម្មវិធី Express របស់យើង ឯកសារ​មានឈ្មោះថា app.js គឺ​ជា​ឯកសារ​មេ​នៃ​កម្មវិធី ហើយ​នៅ​ក្នុង​ឯកសារ​នេះ មាន​ការសរសេរ​កូដ​ដូច​ខាង​ក្រោម​នេះ​៖

 

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
 
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
 
var app = express();
 
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
 
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
 
app.use('/', indexRouter);
app.use('/users', usersRouter);
 
// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});
 
// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};
 
  // render the error page
  res.status(err.status || 500);
  res.render('error');
});
 
module.exports = app;