[解決済み] requireが定義されていない?Node.js
質問
Node.jsを使い始めたばかりです。私の
app/js
ファイルで、私はこのようなことをやっています。
app.js
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Am I really running a server?!');
}).listen(8080, '127.0.0.1');
console.log('running server!');
ターミナルで
node app.js
を実行すると、コンソールが吐き出すのは
'running server!'
と表示されますが、ブラウザでは
Uncaught ReferenceError: require is not defined
.
ターミナルでは正常に動作するのに、ブラウザでは動作しないのはなぜか、どなたか説明してください。
私はノードの
http-server
を使って私のページを提供しています。
どのように解決するのですか?
ターミナルでは、nodeアプリケーションを実行し、それがスクリプトを実行しています。 これは、ブラウザで直接スクリプトを実行するのとは非常に異なる実行環境です。 Javascript 言語はほぼ同じですが (Chrome ブラウザーを実行している場合は V8 とも)、利用可能なライブラリなどその他の実行環境は同じではありません。
node.jsは、V8 Javascriptエンジンと多くのサーバーサイドライブラリを組み合わせた、サーバーサイドのJavascript実行環境です。
require()
は、node.jsが環境に追加するそのような機能の一つです。 つまり、ターミナルでnodeを実行すると、その環境には
require()
.
require()
は、ブラウザに組み込まれた機能ではありません。 それはnode.js特有の機能であり、ブラウザのものではありません。 ですから、ブラウザにあなたのスクリプトを実行させようとしても、ブラウザには
require()
.
node.jsのコードのいくつかの形式をブラウザで実行する方法があります(すべてではありません)。 例えば、ブラウザの代用品として
require()
のブラウザ代替品を入手することができます(同一ではありませんが)。
しかし、ブラウザの中でウェブサーバーを実行することはありません。
あなたは以下のものに興味があるかもしれません。
ブラウザ化
を使って、ブラウザ上でノードスタイルモジュールを使うことができます。
require()
ステートメントを使用しています。
関連
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] JavaScriptで長い配列を小さい配列に分割する方法
-
[解決済み] Javascript の parseInt() で先頭のゼロを削除する。
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする