最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于訪問node?express中的static靜態(tài)文件方法

 更新時間:2022年09月06日 09:56:11   作者:Tangctt  
這篇文章主要介紹了關(guān)于訪問node?express中的static靜態(tài)文件方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

訪問node express中的static靜態(tài)文件

應(yīng)用場合

  • 在項目中需要使用到node express框架進行中間件開發(fā)、
  • 使用express托管靜態(tài)文件或開放其它靜態(tài)文件

解決方法

通過express內(nèi)置的express.static方法可以方便地托管靜態(tài)文件,例如圖片、CSS、JavaScript文件等

將靜態(tài)資源文件所在目錄作為參數(shù)傳遞給express.static中間件就可以提供靜態(tài)資源文件的訪問

示例

1. express框架下運行以下代碼

#注意格式
app.use('/public',express.static('public'));//將文件設(shè)置成靜態(tài)
#若需要開發(fā)其它靜態(tài)文件,則不需要'/public'路徑
app.use(express.static('Simulation_Result'))

2. 在項目中訪問靜態(tài)文件地址即可

? ? ?let _PicUrl = [
? ? ? ? "http://127.0.0.1:5678/S-1.png",
? ? ? ? "http://127.0.0.1:5678/S-2.png"
? ? ?]

注意:靜態(tài)文件的路徑為express中間件設(shè)置,端口號必須為后端端口號。若訪問了錯誤的路徑或者端口號,則頁面為空白

Express訪問靜態(tài)資源(express.static)

在開發(fā)全棧的時候,html頁面需要顯示一些圖片,視頻之類的資源。這些資源被稱為“靜態(tài)資源”,即對每一個用戶來講都是相同的資源。寫這篇博文通過對比前后端調(diào)用靜態(tài)資源的方式來記錄express框架下靜態(tài)資源的訪問方法。

前端調(diào)用靜態(tài)資源

初入前端的同志應(yīng)該知道,前端里調(diào)用靜態(tài)資源只是用來測試程序的“緩兵之計”,因為網(wǎng)頁的資源一定是來自后端服務(wù)器的。在還沒有對接服務(wù)器的情況下,以播放視頻為例,前端是如何實現(xiàn)的呢。

既然只有前端那視頻只能是在本地的資源。視頻和html文件應(yīng)在同一目錄中:

在video,html文件中輸入以下代碼:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>video</title>
</head>
<body>
	<p>video:</p>
	<video id="video1" controls width="300px" autoplay>
		<source src="1.mp4" type="video/mp4">
	</video>
</body>
</html>

由html代碼可知,視頻的路徑是由video標簽內(nèi)部的src="1.mp4"決定的,因為html文件和視頻文件在同一目錄下,因此地址直接寫文件名稱即可。

Express訪問靜態(tài)資源

當前端要顯示后端的靜態(tài)資源時,就變得比較講究了。首先,node.js中需要將靜態(tài)文件放在一個靜態(tài)目錄中。

靜態(tài)目錄的做法:

1.在工程中新建一個文件夾,命名為public。

2.將靜態(tài)資源全部放在public文件夾中,本次將1.mp4放入:

3.在app.js中設(shè)置靜態(tài)路徑,首先導(dǎo)入path模塊:

const path = require('path');

4.設(shè)置靜態(tài)路徑。__dirname是當前文件所在絕對目錄的意思。

app.use('/static',express.static(path.join(__dirname,'public')));

JS代碼實現(xiàn):

JS中的代碼比較休閑,只需要傳送html頁面和設(shè)置靜態(tài)路徑就好了。

var express = require('express');
var app = express();
const path = require('path');
app.use('/static',express.static(path.join(__dirname,'public')));
app.get('/', function (req, res) {
   res.sendFile( __dirname + "/" + "video.html" );
});// 顯示html頁面
var server = app.listen(8080, function () {
   var host = server.address().address;
   var port = server.address().port;
  //  服務(wù)器IP地址為127.0.0.1 端口為8888
   console.log( "server is running"+host+port);
 });

HTML5代碼實現(xiàn):

html5代碼需要稍微修改一下路徑。將原先的1.mp4修改為static/1.mp4。項目的根目錄是project,而視頻在project里的子目錄中,因此需要加文件目錄符+虛擬路徑“static”。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>video</title>
</head>
<body>
	<p>video:</p>
	<video id="video1" controls width="300px" autoplay>
		<source src="static/1.mp4" type="video/mp4">
	</video>
</body>
</html>

代碼跑起來,完工:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node處理CPU密集型任務(wù)有哪些方法

    Node處理CPU密集型任務(wù)有哪些方法

    這篇文章主要介紹了Node處理CPU密集型任務(wù)有哪些方法,Node是一個非阻塞I/O和事件驅(qū)動的JavaScript運行環(huán)境,所以它非常適合用來構(gòu)建I/O密集型應(yīng)用,例如Web服務(wù)等
    2022-09-09
  • 實時通信WebSocket的原理和工作過程

    實時通信WebSocket的原理和工作過程

    WebSocket持久連接使得服務(wù)器可以主動向客戶端推送數(shù)據(jù),而不需要等待客戶端的請求,是一種專門設(shè)計用于實現(xiàn)持久連接的協(xié)議,WebSocket的持久連接特性使其成為實時性要求高的應(yīng)用的理想選擇,如在線聊天、實時游戲、數(shù)據(jù)監(jiān)控等
    2023-12-12
  • node.js操作mongoDB數(shù)據(jù)庫示例分享

    node.js操作mongoDB數(shù)據(jù)庫示例分享

    這里給大家分享的是node.js操作mongoDB數(shù)據(jù)庫的示例,包括連接數(shù)據(jù)庫、插入數(shù)據(jù)、關(guān)閉數(shù)據(jù)庫、讀取數(shù)據(jù)、插入數(shù)據(jù)等方面,十分的全面,這里推薦給需要的小伙伴們。
    2014-11-11
  • 使用nodejs?+?koa?+?typescript?集成和自動重啟的問題

    使用nodejs?+?koa?+?typescript?集成和自動重啟的問題

    這篇文章主要介紹了nodejs?+?koa?+?typescript?集成和自動重啟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • node通過npm寫一個cli命令行工具

    node通過npm寫一個cli命令行工具

    本篇文章主要介紹了node通過npm寫一個cli命令行工具 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • koa-router路由參數(shù)和前端路由的結(jié)合詳解

    koa-router路由參數(shù)和前端路由的結(jié)合詳解

    這篇文章主要給大家介紹了關(guān)于koa-router路由參數(shù)和前端路由的結(jié)合的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用koa-router具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解NodeJS模塊化

    詳解NodeJS模塊化

    簡單的說Node.js就是運行在服務(wù)端的JavaScript。Node.js是一個基于Chrome JavaScript運行時建立的一個平臺。Node.js是一個事件驅(qū)動I/O服務(wù)端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非???,性能非常好
    2021-06-06
  • 一文學(xué)會如何升級npm管理的各依賴版本

    一文學(xué)會如何升級npm管理的各依賴版本

    npm在前端開發(fā)流程中提供了非常完善的自動化工具鏈,已成為每個前端開發(fā)者必備的工具,下面這篇文章主要給大家介紹了關(guān)于如何升級npm管理的各依賴版本,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Node.js之構(gòu)建WebSocket服務(wù)全過程

    Node.js之構(gòu)建WebSocket服務(wù)全過程

    這篇文章主要介紹了Node.js之構(gòu)建WebSocket服務(wù)全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 使用Node.js為其他程序編寫擴展的基本方法

    使用Node.js為其他程序編寫擴展的基本方法

    這篇文章主要介紹了使用Node.js為其他程序編寫擴展的基本方法 ,文中示例是通過Node讓JavaScript代碼與C++應(yīng)用產(chǎn)生交互,需要的朋友可以參考下
    2015-06-06

最新評論

梨树县| 秭归县| 山丹县| 巴林左旗| 门头沟区| 凌源市| 镇康县| 大同县| 太仓市| 德化县| 洛南县| 黑龙江省| 巴青县| 郑州市| 柳州市| 南溪县| 四子王旗| 航空| 吴忠市| 霸州市| 西青区| 库车县| 花莲县| 建平县| 崇左市| 会昌县| 开阳县| 舞阳县| 井研县| 墨江| 陆良县| 福建省| 沽源县| 清新县| 且末县| 六安市| 当雄县| 湟源县| 沁水县| 敦化市| 墨脱县|