我有這段代碼,允許我從特定文件夾打開一個 HTML 頁面,如果我使用server.js打開該 HTML 頁面,那么它使用所有 css 和 jquery 文件生成的頁面,但如果我嘗試將 get 語句移動到路由文件夾,那么頁面已生成,但沒有任何 css 和 jquery 文件,我不知道為什么!我在 server.js 中為生成 HTML 頁面所做的工作如下,效果很好:const folderPath = __dirname + '/public/AppTemplate/src'app.use(express.static(folderPath))app.use(bodyParser.urlencoded({ extended: true }));app.get('/', function (req, res) { res.sendFile(path.join(__dirname + '/public/AppTemplate/src/index.html'));});但我現在嘗試的是從routes.js獲取html頁面:步驟1:我在server.js中實現了這個語句app.use('/users', require('./backend/routes/profile.routes.js'));步驟2:我在routes.js中嘗試了這個語句,并進行了簡單的修改:D:router.get('/profile', function (req, res) { const dirname = __dirname; console.log(dirname) const newpath = dirname.length - 14; const newP = dirname.substring(newpath, dirname.lastIndexOf("/")); console.log(newP);res.sendFile(path.join(newP+ '/public/AppTemplate/src/02-ProfilePage.html'));});步驟 2 正在工作,但我無法獲取位于以下位置的所有關聯文件(jquery css ...)/public/AppTemplate/src輸出圖像如下:希望我提到了一切,最好的問候,
1 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
這是因為內容的02-ProfilePage.html
路徑不正確。
檢查腳本標簽中的路徑。如果有斜杠,則意味著它已經在/public/AppTemplate/src
您指定的目錄中。
例如,/js/file.js
實際上會指向/public/AppTemplate/src/js/file.js
/
也許嘗試在腳本標記中的路徑前面添加。
例子:
/css/x/y/z/
代替css/x/y/z
您必須將 a 附加/
到腳本/鏈接標記中的所有路由才能成功加載本地資源。
如果可能,您可以使用代碼編輯器或 IDE 中的查找和替換功能來加快該過程。
- 1 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消