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

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

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

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

應用場合

  • 在項目中需要使用到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'));//將文件設置成靜態(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中間件設置,端口號必須為后端端口號。若訪問了錯誤的路徑或者端口號,則頁面為空白

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

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

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

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

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

在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中設置靜態(tài)路徑,首先導入path模塊:

const path = require('path');

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

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

JS代碼實現(xiàn):

JS中的代碼比較休閑,只需要傳送html頁面和設置靜態(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;
  //  服務器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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Node處理CPU密集型任務有哪些方法

    Node處理CPU密集型任務有哪些方法

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

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

    WebSocket持久連接使得服務器可以主動向客戶端推送數(shù)據(jù),而不需要等待客戶端的請求,是一種專門設計用于實現(xiàn)持久連接的協(xié)議,WebSocket的持久連接特性使其成為實時性要求高的應用的理想選擇,如在線聊天、實時游戲、數(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ù)、關閉數(shù)據(jù)庫、讀取數(shù)據(jù)、插入數(shù)據(jù)等方面,十分的全面,這里推薦給需要的小伙伴們。
    2014-11-11
  • 使用nodejs?+?koa?+?typescript?集成和自動重啟的問題

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

    這篇文章主要介紹了nodejs?+?koa?+?typescript?集成和自動重啟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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é)合詳解

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

    詳解NodeJS模塊化

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

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

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

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

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

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

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

最新評論

延寿县| 保康县| 利辛县| 随州市| 石景山区| 瑞昌市| 嘉义县| 耒阳市| 峡江县| 斗六市| 新竹县| 石城县| 武宁县| 建水县| 大冶市| 镇康县| 望奎县| 苗栗县| 怀来县| 砀山县| 卫辉市| 济阳县| 古交市| 泌阳县| 宁乡县| 新泰市| 彩票| 社会| 河西区| 龙山县| 吉木萨尔县| 平舆县| 青海省| 郯城县| 青铜峡市| 定州市| 上栗县| 博白县| 九龙城区| 壶关县| 揭西县|