សាស្ត្រា http គឺជាសាស្ត្រាមានស្រាប់ ដែលត្រូវបានបង្កើតឡើងរួចជាស្រេចទុកនៅក្នុងផ្នែកទន់ Node.js ។ ជាទូទៅ ក្បួនខ្នាតនៅក្នុងសាស្ត្រា http នេះត្រូវបានគេយកទៅប្រើប្រាស់សំរាប់ភ្ជាប់ទំនាក់ទំនងរវាងអ្នកប្រើប្រាស់និង server ដែលជាទំនាក់ទំនងមានរូបភាពជា request (សំណើរ) និង response (ការឆ្លើយតប)។ បានន័យថា តាមរយៈសាស្ត្រា http សំណើររបស់អ្នកប្រើប្រាស់ទាំងឡាយ ដែលជាការចុចនេះឬចុចនោះ នឹងត្រូវបញ្ជូនទៅកាន់ server ដែលនឹងធ្វើការឆ្លើយតបមកវិញ ដោយផ្តល់នូវឯកសារផ្សេងៗដែលអ្នកប្រើប្រាស់ចង់អានឬទស្សនា។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
//យកសាស្ត្រាមានស្រាប់ HTTP មកប្រើប្រាស់
var http = require('http');
//បង្កើត server នៃកម្មវិធី Node.js
http.createServer(function (req, res) {
//ឆ្លើយតបទៅនឹងសំណើររបស់អ្នកប្រើប្រាស់
res.write('ការប្រើប្រាស់សាស្ត្រា HTTP ដើម្បីឆ្លើយតបនឹងសំណើររបស់អ្នកប្រើប្រាស់។');
res.end(); //បញ្ចប់ការឆ្លើយតប
}).listen(8080); //server នៃកម្មវិធីនេះរង់ចាំទទួលសំណើរតាមច្រកលេខ 8080
នៅលើបន្ទាត់លេខ 2 ការសរសេរថា var http = require('http'); គឺជាការប្រើប្រាស់ក្បួនឈ្មោះ require ដើម្បីយកសាស្ត្រាមានស្រាប់ឈ្មោះ http មកប្រើ។
នៅលើបន្ទាត់លេខ 5 ការសរសេរថា http.createServer គឺជាការយកក្បួនឈ្មោះ createServer ដើម្បីបង្កើត server នៃកម្មវិធី Node.js មួយដែលនឹងដំណើរការជាប់រហូត។
នៅលើបន្ទាត់លេខ 7 ការសរសេរថា res.write('ការប្រើប្រាស់សាស្ត្រា http ដើម្បីឆ្លើយតបនឹងសំណើររបស់អ្នកប្រើប្រាស់។'); គឺជាការឆ្លើយតបទៅសំណើររបស់អ្នកប្រើប្រាស់ នៅពេលដែលពួកគេចុចបើក browser តាមរយៈអាស័យដ្ឋាន http://localhost:8080/ ដោយបង្ហាញប្រយោគមួយមានន័យថា «ការប្រើប្រាស់សាស្ត្រា http ដើម្បីឆ្លើយតបនឹងសំណើររបស់អ្នកប្រើប្រាស់។» នៅលើផ្ទៃ browser ។
នៅលើបន្ទាត់លេខ 9 ការសរសេរថា listen(8080); គឺជាការកំណត់យកច្រកចូលលេខ 8080 សំរាប់ទទួលយកសំណើររបស់អ្នកប្រើប្រាស់។
នៅក្នុងកម្មវិធីខាងលើនេះ ការឆ្លើយតបទៅអ្នកប្រើប្រាស់ ដោយសរសេរឃ្លាប្រយោគផ្សេងៗនៅលើ browser គ្រាន់តែជាអត្ថបទធម្មតាប៉ុណ្ណោះ (text) តែបើយើងចង់ផ្តល់ចំឡើយដែលជាអត្ថបទមានប្រភេទជា HTML យើងត្រូវប្រើក្បួនមួយមានឈ្មោះថា writeHead នៅក្នុងសាស្ត្រា http ។ ពិនិត្យកម្មវិធីខាងក្រោមនេះ៖
//យកសាស្ត្រាមានស្រាប់ http មកប្រើប្រាស់
var http = require('http');
//បង្កើត server នៃកម្មវិធី Node.js
http.createServer(function (req, res){
//បង្កាញការឆ្លើយតបជាអត្ថបទមានប្រភេទជា HTML
res.writeHead(200, {'Content-Type': 'text/html'});
//ឆ្លើយតបទៅនឹងសំណើររបស់អ្នកប្រើប្រាស់
res.write('<b>ការប្រើប្រាស់សាស្ត្រា HTTP ដើម្បីឆ្លើយតបនឹងសំណើររបស់អ្នកប្រើប្រាស់។</b>');
res.end(); //បញ្ចប់ការឆ្លើយតប
}).listen(8080); //server នៃកម្មវិធីនេះរង់ចាំទទួលសំណើរតាមច្រកលេខ 8080
នៅលើបន្ទាត់លេខ 7 ការសរសេរថា res.writeHead(200, {'Content-Type': 'text/html'}); គឺជាការយកក្បួនឈ្មោះ writeHead នៅក្នុងសាស្ត្រា http មកប្រើ ដើម្បីតំរូវអោយអត្ថបទនៃការឆ្លើយតបទាំងឡាយ មានលក្ខណៈជាអត្ថបទ HTML ៕