我有這段代碼,允許我從特定文件夾打開一個(gè) HTML 頁面,如果我使用server.js打開該 HTML 頁面,那么它使用所有 css 和 jquery 文件生成的頁面,但如果我嘗試將 get 語句移動(dòng)到路由文件夾,那么頁面已生成,但沒有任何 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'));});但我現(xiàn)在嘗試的是從routes.js獲取html頁面:步驟1:我在server.js中實(shí)現(xiàn)了這個(gè)語句app.use('/users', require('./backend/routes/profile.routes.js'));步驟2:我在routes.js中嘗試了這個(gè)語句,并進(jìn)行了簡(jiǎn)單的修改: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 正在工作,但我無法獲取位于以下位置的所有關(guān)聯(lián)文件(jquery css ...)/public/AppTemplate/src輸出圖像如下:希望我提到了一切,最好的問候,
1 回答

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