Javascript Node.js-Express-静态js文件未加载到html中

Javascript Node.js-Express-静态js文件未加载到html中,javascript,html,node.js,express,template-engine,Javascript,Html,Node.js,Express,Template Engine,我知道这是一个成熟的问题,但我已经尝试了各种教程,并遵循了stack和其他地方的所有建议,我的问题没有得到解决 我正在尝试使用node.js和express构建一个简单的静态网站,以利用添加的服务器端功能,如fs、数据库集成等,但使用老式的css、html和js 我知道node.js喜欢使用模板引擎(jade、ejs),但这不是我的情况,我需要一个简单的index.html文件,底部有一个脚本标记,用于存储在静态文件夹/public中的javascript逻辑(以分离关注点)。 目前init.j

我知道这是一个成熟的问题,但我已经尝试了各种教程,并遵循了stack和其他地方的所有建议,我的问题没有得到解决

我正在尝试使用node.js和express构建一个简单的静态网站,以利用添加的服务器端功能,如fs、数据库集成等,但使用老式的css、html和js

我知道node.js喜欢使用模板引擎(jade、ejs),但这不是我的情况,我需要一个简单的index.html文件,底部有一个脚本标记,用于存储在静态文件夹/public中的javascript逻辑(以分离关注点)。 目前init.js只包含一个用于测试的console.log

 <script type="text/javascript" scr="/public/init.js" charset="utf-8"></script>
这解决了加载css文件的问题,因为现在我的页面正确加载css,如下所示:

<link rel="stylesheet" href="/public/style.css">
我已经检查了浏览器开发工具中的网络选项卡,init.js被完全忽略。 是否存在阻止加载的安全策略?
谢谢。

我猜你拼错了
scr
应该是
src

<script type="text/javascript" src="/public/init.js" charset="utf-8"></script>


在您的脚本标记中,您编写了
scr
而不是
src
,在您的真实文件中也是这样吗?是的,我很抱歉打扰了你们!谢谢你!在我们讨论这个问题时,您有没有关于如何在不使用模板引擎的情况下将变量和数据发送到纯html的建议?我了解jade/ejs如何处理变量和数据,我也知道我可以构建一个REST API,用普通html(老式)复制http请求的相同内容,但还有其他方法吗?我没有语言来形容我的羞耻!!!!!!!!谢谢你,我真的没有注意到这一点,这让我很难受!!!
<script type="text/javascript" scr="/init.js" charset="utf-8"></script>
<script type="text/javascript" scr="/public/init.js" charset="utf-8"></script>
<script type="text/javascript" scr="./public/init.js" charset="utf-8"></script>
<script type="text/javascript" scr="../public/init.js" charset="utf-8"></script>
<script type="text/javascript" scr="init.js" charset="utf-8"></script>
http://localhost:9000/public/init.js 
<script type="text/javascript" src="/public/init.js" charset="utf-8"></script>