簡體   English   中英

識別:9 GET http://localhost:3000/script.js net::ERR_ABORTED 404(未找到)

[英]recognition:9 GET http://localhost:3000/script.js net::ERR_ABORTED 404 (Not Found)

我是 web 開發和使用節點 js 和 ejs 制作應用程序的新手。 我依靠 app get 和 app post 在我的 server.js 上做所有事情我需要將一個單獨的 javascript 程序與節點應用程序合並。 為此,我創建了一個新的 ejs 文件並將 javascript 文件鏈接到標簽中,但我不斷收到上述錯誤。 我環顧四周尋找類似的問題,但沒有一個解決方案能幫助我解決這個錯誤。 任何幫助表示贊賞! 謝謝你!

<head>
<script defer src="/public/face-api.min.js"></script>
<script defer src="/public/script.js"></script>
</head>

這是查看ejs的代碼:

  app.use(express.static('public'));
  app.set('views', path.join(__dirname,'views'));
  app.set('view engine','ejs');
  app.use(express.urlencoded({ extended: false }))
  app.use(flash())

我正在我的 server.js 中渲染 ejs 頁面:

app.get('/recognition', (req, res) => {
res.render('recognition')

 })

終端沒有錯誤。 我在瀏覽器控制台中收到此錯誤,如圖所示 -錯誤這是我的代碼的結構。 我已將我的 JS 文件放在公共文件夾中,並將 ejs 文件放在視圖中。 其他一切都在外面。 項目結構

您必須通過您的 express 應用程序提供script.js

包括app.use(express.static('public')); 在您的服務器代碼中

閱讀有關它的更多信息: https://expressjs.com/de/starter/static-files.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM