亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用NodeJS服務圖像

如何使用NodeJS服務圖像

幕布斯7119047 2019-07-04 14:57:37
如何使用NodeJS服務圖像我有一個標志是居住在公眾/圖像/logo.gif。這是我的NodeJS代碼。http.createServer(function(req, res){   res.writeHead(200, {'Content-Type': 'text/plain' });   res.end('Hello World \n');}).listen(8080, '127.0.0.1');它可以工作,但是當我請求localhost:8080/logo.gif時,我顯然沒有得到徽標。我需要做些什么來服務于一個形象。
查看完整描述

3 回答

?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

我同意其他海報的說法,最終,你應該使用一個框架,比如Express.。但首先,你也應該明白如何在沒有圖書館的情況下做一些基本的事情,真正理解圖書館為你摘錄了什么。步驟如下

  1. 解析傳入的HTTP請求,查看用戶請求的路徑
  2. 在條件語句中添加用于服務器響應的路徑
  3. 如果請求圖像,請從磁盤讀取圖像文件。
  4. 在標題中提供圖像內容類型。
  5. 服務于身體中的形象內容

代碼看起來像這樣(沒有測試)

fs = require('fs');http = require('http');url = require('url');http.createServer(function(req, res){
  var request = url.parse(req.url, true);
  var action = request.pathname;

  if (action == '/logo.gif') {
     var img = fs.readFileSync('./logo.gif');
     res.writeHead(200, {'Content-Type': 'image/gif' });
     res.end(img, 'binary');
  } else { 
     res.writeHead(200, {'Content-Type': 'text/plain' });
     res.end('Hello World \n');
  }}).listen(8080, '127.0.0.1');


查看完整回答
反對 回復 2019-07-04
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

您應該使用特快框架。

npm install express

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

然后url localhost:8080/映像/logo.gif應該可以工作。


查看完整回答
反對 回復 2019-07-04
  • 3 回答
  • 0 關注
  • 511 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號