亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Nodejs發送文件html頁面

Nodejs發送文件html頁面

吃雞游戲 2024-01-22 14:56:42
我有這段代碼,允許我從特定文件夾打開一個 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 中的查找和替換功能來加快該過程。


查看完整回答
反對 回復 2024-01-22
  • 1 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號