خاصية createReadStream وpipe الخرافيتين! (nodeJS)

الكود التالي:

const http = require('http')
let fs = require('fs')
// تشغيل سيرفر
let server = http.createServer(function (req, res) {
  console.log('request made' + req.url)
  // تحديد نوع الملف
  res.writeHead(200, { 'content-type': 'text/html' })
// create read stream
  let myReadStream = fs.createReadStream(__dirname + '/index.html', 'utf-8')  
  // piping the read stream chunk
  myReadStream.pipe(res)
})
// listening to specific port for the server
server.listen(3000, '127.0.0.1')
console.log('serving over port 3000')

أفضل بكثير من تشغيل صفحة html بشكل مباشر وبالتالي:

6 Likes

طريقة رائعة عندما يكون هناك حاجة لتشغيل الصفحة من خلال سيرفر :wink:

3 Likes

نعم استمتعت كثيرا بقراءة أساسيات عملها خلف الأسوار
سأحاول معرفة المزيد واستخدامها بشكل متقدم

2 Likes

أرقام هائلة يا نصر :heart_eyes:

صراحة لا يوجد بديل للـ node إذا أراد أي شخص العمل على SSR، تقنيات وسرعة رهيبة

1 Like