我是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
答案 0 :(得分:0)
您必须通过自己的快速应用程序投放script.js
。
在服务器代码中包含app.use(express.static('public'));