にDocumentオブジェクトを使用して、私はまだ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
を実行できるようにしたいが、エラーメッセージが表示され続けることである。私は他の回答とドキュメントを読んでいますが、何も正しい答えではないようです。助言がありますか? P.S.私はmac osx上でterminalを使用しており、nodeとnpmが正しくインストールされています。
ありがとうございます。
なぜそれが必要ですか? –
Node.jsでclientsideスクリプトを実行することはできません。これは動作しません。そのスクリプトはサーバーではなくブラウザ用です。 – adeneo
'script.js'はブラウザで動作し、現在のページのHTMLを操作するように設計されています。 'node script.js'を実行しても意味がありません。 HTML文書をノードにロードし、そのDOM表現を提供するライブラリを見つけることができますが、ブラウザ上のスクリプトを実行することができます。これは、関連するドキュメントがないため、ここでは試していません。 'script.js'はまったくありません。それは単なるスクリプトです。したがって、 'node script.js'を実行することはアプリケーションの半分に似ています。ノードから何を達成しようとしているのか説明する必要があります。 – jfriend00