[英]Get http://localhost:8000/Stack/script.js net:: Err_Aborted 404 / Django project
[英]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.