nodejs + express訪問靜態資源


想訪問一個資源的時候,發現訪問不了

 

方法1、加上了這個就可以訪問了,static參數為靜態文件存放目錄:__dirname代表目錄

app.use(express.static(__dirname));

 

 

 

方法2、舉一返二:如果把參數改為public

app.use(express.static('public'));

則訪問路徑應該為:http://localhost:3000/images/pic.jpg

 

 

 

方法3、那么如果想在一個不存在虛擬的目錄下訪問呢?

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

這樣寫:訪問路徑就是: http://localhost:3000/static/images/pic.jpg

 

 

 

4、問:如果這樣寫那訪問路徑應該是怎樣呢?

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

答案是:

http://localhost:3000/static/images/pic.jpg

http://localhost:3000/static/public/images/pic.jpg

可用path.join()拼接目錄

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM