gpt4 book ai didi

javascript - ejs/html 找不到外部 js 文件( Node js)

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:52 25 4
gpt4 key购买 nike

--public/javascripts/myscript.js

--views/index.ejs

无论我做什么,或者使用什么变体(即声明包括 type="text/javascript"),它都不会找到我的外部 js 文件。我正在使用node js,有人告诉我可能必须对路由做一些事情,但这似乎也不起作用。

<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<!-- <link rel='stylesheet' href='/stylesheets/style.css' />-->

</head>
<body>

<%include templates/header.ejs %>

<script type="text/javascript" src=".../public/javascripts/myscript.js"> </script>

</body>
</html>

我理解在其他 .js 文件中使用路由,但不导入到 html 中。

还有更好/更整洁的方法吗?

最佳答案

添加静态文件的基目录,从public开始
例如
你的项目目录
/var/www/project/
您的 Assets 位于
/var/www/project/public/javascripts
然后你附加主题如下

//app.js
app.use(express.static(path.join(__dirname, 'public')));

对于 View ,您可以执行以下操作

<script type="text/javascript" src="/javascripts/myscript.js"> </script>

关于javascript - ejs/html 找不到外部 js 文件( Node js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35969699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com