nodejs node指令執行js,相對路徑的問題

2021-08-30 22:09:46 字數 808 閱讀 6733

在dos命令列中執行node命令時,直接使用絕對路徑執行js檔案,而在進行路由時,採用的是相對路徑,於是出現no such file or directory.

而**中路由時,採用的相對路徑讀取html檔案,於是才有了不能找到檔案的error.

出現該問題時,一開始沒有通過throw error檢視異常,瀏覽器訪問指定url時,介面沒有渲染出,但res.end能正確返回字串,於是主觀上認為是否是res.end不能正確返回html檔案內容.

然後通過丟擲的error發現其實是fs.readfile讀取檔案路徑的問題.誤以為node指令執行js檔案後,相對路徑是以所執行的js檔案所在的目錄為基準,但事實上,此時我們仍然處在dos視窗開啟時的目錄,相對路徑此時是以dos視窗開啟時的目錄作為基準。

因此進入需要執行的js檔案目錄,再通過node執行相應的js檔案,相對路徑此時才是正確的.

能夠正常路由了.

VINS RGBD執行指令

建立工程vins rgbd catkin ws 將 放入src資料夾當中 git clone進行編譯 cd vins rgbd catkin ws catkin make 其定ros 開啟 terminal roscore啟動launc 件 開啟新的terminl source devel setu...

ARM中的條件執行指令 IT指令

現象基本可以描述為 對於乙個if分支結構,在 的時候單步跟蹤,發現在if和else中的語句塊都執行到了。貼個簡化的 if 10 x else 當然,以上 只是示意,真正的應用中我們一般不會寫出這樣看似無意義的 簡而言之,在單步跟蹤的過程中,發現y 1 和y 2都執行到了,這顯然不符合c語言的標準。於...

windows定時器執行java可執行jar檔案

前幾天寫了一篇關於linux定時任務的執行,這次我找到了windows定時任務的執行,話不多說,上乾貨 原文1 原文2 我為什麼要發兩個原文呢,首先我按照原文1中的步驟一步一步的進行,看似沒有問題,jar包和bat指令碼放在一起 我把.bat指令碼寫成了下面這樣 我原以為這就是執行程式的相對路徑,這...