我不熟悉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
您必须通过快递应用程序提供script.js
。
在服务器代码中包含app.use(express.static('public'));