我還是新的JavaScript和node.js中,並試圖完成的東西,但我遇到了錯誤的ReferenceError:文件沒有定義的NodeJS使用文檔對象
考慮到單獨的文件下面的代碼:
的index.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中運行該客戶端腳本,這不是它的工作方式,腳本是針對瀏覽器的,而不是服務器。 – adeneo
'script.js'被設計爲在瀏覽器中運行並在當前頁面的HTML上運行。運行'node script.js'實際上沒有任何意義。雖然可以找到將HTML文檔加載到節點中的庫,併爲它們提供DOM表示,然後可以運行一些類似瀏覽器的腳本,但這不是您在此嘗試的內容,因爲沒有關聯的文檔'script.js'。這本身就是一個腳本。所以運行'node script.js'就像是一個應用程序。你需要解釋你想從節點完成的事情。 – jfriend00