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

问题描述 投票:0回答:1

我不熟悉Web开发,而是使用Node js和ejs制作应用程序。我依靠app get和app post在server.js上完成所有操作我需要将单独的JavaScript程序与节点应用程序合并。为此,我制作了一个新的ejs文件,并将javascript文件链接到标记中,并且不断收到上述错误。我到处寻找类似的问题,但是没有一个解决方案可以帮助我解决此错误。任何帮助表示赞赏!谢谢!

<head>
<script defer src="/face-api.min.js"></script>
<script defer src="/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')

 })

终端没有错误。我在浏览器控制台中收到此错误,如图所示Errors这是我的代码的结构。我将JS文件放在公用文件夹中,并将ejs文件放在视图中。其他一切都在外面。Project Structure

javascript html node.js server ejs
1个回答
0
投票

您必须通过快递应用程序提供script.js

在服务器代码中包含app.use(express.static('public'));

了解更多信息:https://expressjs.com/de/starter/static-files.html

© www.soinside.com 2019 - 2024. All rights reserved.