اذهب إلى المحتوى

السؤال

نشر

لدي صورة في المسار التالي  "public/images/logo.gif" وأريد أن أقوم بإرسال الصورة إلى المستخدم حينما يطلب الرابط التالي "localhost:8080/logo.gif"

وهذا هو الكود الذي أستخدمه ولكن بالطبع لا يتم إرسال الصورة إلى المستخدم

http.createServer(function(req, res){
  res.writeHead(200, {'Content-Type': 'text/plain' });
  res.end('Serverd Correctly \n');
}).listen(8080, '127.0.0.1');

ما الذي يمكنني تغيره في الكود حتى يتم إرسال الصورة إلى المستخدم؟

Recommended Posts

  • 0
نشر

يمكنك استخدام createReadStream

var http = require('http');
var fs = require('fs');

http.createServer(function(req, res) {
  res.writeHead(200,{'content-type':'image/gif'});
  fs.createReadStream('./images/logo.gif').pipe(res);//مكان الصورة 
}).listen(3000);

أو يمكنك استخدام express وتسهيل الأمر 

npm install express
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.listen(8080);

ثم يمكنك الوصول للصورة عن طريق  localhost:8080/images/logo.gif

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...