nodejs + express訪問靜態資源

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

 

方法一、加上了這個就能夠訪問了,static參數爲靜態文件存放目錄:__dirname表明目錄app

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

 

 

 

方法二、舉一返二:若是把參數改成publicspa

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

則訪問路徑應該爲:http://localhost:3000/images/pic.jpgcode

 

 

 

方法三、那麼若是想在一個不存在虛擬的目錄下訪問呢?blog

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

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

 

 

 

四、問:若是這樣寫那訪問路徑應該是怎樣呢?class

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

答案是:方法

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

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

可用path.join()拼接目錄

app.use('/static',express.static(path.join(__dirname,'public')));
相關文章
相關標籤/搜索