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

时间:2020-04-12 16:22:25

标签: javascript html node.js server ejs

我是Web开发和使用Node 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')

 })

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

1 个答案:

答案 0 :(得分:0)

您必须通过自己的快速应用程序投放script.js

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

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