为什么node.js不能在script.js文件中识别我的index.html引用?
请原谅我的愚蠢的问题,但我找不到任何修复,我已经从YouTube教程完美地复制了一个脚本,他们似乎没有问题(也没有其他人,相同的方法),但当我得到运行node script.js
在终端(或刷新浏览器中的html页面)似乎没有什么工作,因为它应该和html页面保持静态。我尝试了browsify
和jsdom
以及其他建议,但我也浪费了同样的时间。
所以它在这里,甚至把它放在两次,一次在</body>
之上,一次在</head>
之上:
<script scr="script.js"defer></script>
...
<div class="countdown-days-c">
<p class="big-text"id="days">0</p>
<span>days</span>
</div>
在JS文件中:
const daysElement = document.getElementById("days");
后面跟着这个错误
ReferenceError: document is not defined
at Object.<anonymous> (C:Users......script.js:6:16)
at Module._compile...
等等。也许我只是错过了一些东西,但我确实做到了,我已经为此挣扎了一段时间了。我对CSS文件没有任何问题,JS文件可以完全独立运行,但似乎不能与HTML一起工作。
你不能在node中运行应用,因为全局对象是不同的。您应该做的是在浏览器中打开HTML文件。这应该能解决你所有的问题。