2015-05-14 36 views
-1

enter image description here如何訪問任何文件(html)一級到node.js中的localhost路徑?

如何訪問上述文件中的圖像到本地主機:2000/dummy.html

和dummy.html是一個級別到本地主機?

+0

即時通訊使用的快遞4 –

+0

如果可能我會 –

+1

顯示您的快件代碼,以便我們能看到的東西像什麼你已經使用'express.static'等來設置(如果有的話)等等。當然有解決方案,但最明顯的是將dummy.html放到通過'express.static'服務的目錄中。你需要顯示你的代碼,如果相關的話,解釋你爲什麼不從靜態目錄服務它。 – Trott

回答

1

方式一:

__dirname + '../' + filename; 

__dirname給出腳本從執行路徑。附加../ +文件名將告訴節點在目錄路徑中查找一個級別。

您還應該查看節點中的Process模塊​​。大量的環境數據通過它暴露出來。例如process.env.PWD也返回當前的文件系統路徑。

+0

感謝它的作品@Geuis –

+0

但dummy.html使用自己的CSS和圖像文件,所以如何使用它們呢?本地主機/ dummy.html工作正常,但它沒有使圖像路徑 –

+0

你需要了解更多關於基本的Web架構。瀏覽器使用的url路徑與域名相關,而不是服務器上的dummy.html所在的目錄。因此,無論您是在瀏覽器中投放index.html還是../dummy.html,它仍然只是http://domain.com/或http://domain.com/dummy。如果你想在兩個文件中加載logo jpg,那麼html中的url將是相同的,例如/static/img/logo.jpg。在你的應用程序中,你將定義一個/ static/img/*的路徑來加載該路徑上的任何匹配文件。 – Geuis

0

,如果你只是想讀dummy.html的數據,你可以嘗試:

fs = require('fs'); 

var express = require('express'); 
var app = express(); 

app.get('/dummy.html', function (req, res) {  
    fs.readFile(__dirname+'/../dummy.html', 'utf8', function (err,data) { 
     if(err){ 
      console.log(err); 
     } 
     console.log(data); 
     res.send(data); 
    }); 
}); 

var server = app.listen(3000, function() { 

var host = server.address().address; 
var port = server.address().port; 

console.log('Example app listening at http://%s:%s', host, port); 

}); 
相關問題