--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。
还有更好/更好的做法吗?
答案 0 :(得分:1)
您是添加静态文件的基础目录,从public
开始
恩。
你的项目目录
/var/www/project/
您的资产位于
/var/www/project/public/javascripts
然后你将主题添加到贝娄
//app.js
app.use(express.static(path.join(__dirname, 'public')));
以及您可以执行的视图
<script type="text/javascript" src="/javascripts/myscript.js"> </script>