在主目錄下:
- CSS(檔案夾)
- 樣式表.css
- js(檔案夾)
- 資料.js
- 服務器.js
- 索引.html
在 server.js 內部:
//Cannot access index.html
file.readFile('index.html', 'utf8', function(err, contents){
//some code
});
具體來說,我們如何訪問stylesheet.css和index.html
uj5u.com熱心網友回復:
要訪問頂級目錄上的檔案夾,您可以..在路徑中使用。
進入index.html_server.js
//access top level directory using `..`
file.readFile('../index.html', 'utf8', function(err, contents){
//some code
});
file.readFile('../css/stylesheet.css', 'utf8', function(err, contents){
//some code
});
理想情況下,您總是從絕對路徑匯入。這可以防止在您重構應用程式時破壞您的應用程式。我建議始終從專案的根目錄啟動您的應用程式,例如node js/server.js.
從根目錄啟動時,process.cwd()(當前作業目錄。)變數將始終指向專案的根目錄,并且可以使用以下方式讀取檔案:
var { join } = require('path')
var htmlFile = join(process.cwd(), 'index.html')
var cssFile = join(process.cwd(), 'css', 'stylesheet.css')
// read html file
file.readFile(htmlFile, 'utf8', function(err, contents){
//some code
});
// ...
uj5u.com熱心網友回復:
當您啟動服務器時,會設定一個名為的全域變數,該變數保存內部__dirname檔案夾的絕對路徑。server.js現在我們可以使用該值來讀取相對于檔案的server.js檔案。在下面的代碼中,我用來path.join()構造您要訪問的檔案的路徑。雙點 ( ..) 是 js 檔案夾上方的目錄。
const fs = require("fs");
const path = require("path");
// Get the absulote path of the files
const htmlFile = path.join(__dirname, "..", "index.html");
const cssFile = path.join(__dirname, "..", "css", "stylesheet.css");
// Read files
fs.readFile(htmlFile, "utf8", function (err, content) {
console.log(content);
});
fs.readFile(cssFile, "utf8", function (err, content) {
console.log(content);
});
uj5u.com熱心網友回復:
嘗試添加“。”,它將是:
fs.readFile("./../index.html", "utf8", (err, content){ return })
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430855.html
標籤:javascript 节点.js
上一篇:內部訊息佇列與外部訊息佇列
