【发布时间】:2016-12-09 11:51:27
【问题描述】:
我还是 javascript 和 node.js 的新手,我试图完成一些事情,但我遇到了错误 ReferenceError: Document not defined
在单独的文件中给出以下代码:
索引.html:
<!DOCTYPE html>
<html>
<head>
<title>My Test Website</title>
<script type="text/javascript" src="script.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<p id="para1"> Some text here</p>
</body>
</html>
还有 script.js:
function getParagraphContents() {
var paragraph = document.getElementById("para1");
var temp = paragraph.textContent;
console.log(temp);
}
所以我的问题是我希望能够从命令行运行命令node script.js,但不断收到错误消息。我一直在阅读其他答案和文档,但似乎没有什么是正确的答案。有什么建议?附言我在 mac osx 上使用终端并正确安装了节点和 npm。
谢谢。
【问题讨论】:
-
你为什么需要那个?
-
你不能在 Node.js 中运行那个客户端脚本,这不是它的工作方式,那个脚本是给浏览器的,而不是服务器的。
-
script.js设计用于在浏览器中运行并在当前页面的 HTML 上进行操作。运行node script.js并没有任何意义。虽然您可以找到将 HTML 文档加载到节点中并为您提供它们的 DOM 表示的库,然后您可以在其上运行一些类似浏览器的脚本,但这不是您在这里尝试的,因为没有与之关联的文档script.js在所有。它本身就是一个脚本。所以运行node script.js就像是一个应用程序。你需要解释你想从节点完成什么。
标签: javascript html css node.js macos