インターネット上のどこにでもある簡単な Helloworld の例を書いています。
[nodejs.php] [場所: localhost/nodejs.php]
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var http = require('http');
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello World\n");
}).listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
</script>
</head>
</html>
コードは非常に単純で理解しやすいものです。ただし、コードを実行しようとすると、次のエラーが表示されました。
Uncaught ReferenceError: require is not defined
require()
このメッセージは、マイページなどの機能がないことを意味することを理解しています。もちろんありません。私は何度も Google を調べ、さまざまなチュートリアルを試しnodejs.js
て、Web ページに何らかのファイルを埋め込む必要があるかどうかを調べましたが、すべてのチュートリアルではこれについて言及されていないようで、Nodejs フォルダーに入ろうとしました。edit.js
、adduser.js
、bin.js
...のようなファイルがたくさん見つかり、正式に立ち往生しています。私は Nodejs が実際に何であるか、および例が機能しない理由について何度も調べましたが、Google からのサポートはあまり多くありません。これまでのところ、私が理解しているように:
- nodejs は、イベント駆動型のノンブロッキング I/O である JavaScript ツールキットです。
- nodejs により、ユーザーは JavaScript を使用してバックエンド コーディングにアクセスできます
- nodejs は V8 Google Chrome JavaScript エンジンを解析します
- nodejs は並行サーバー アプリケーションを作成できます
- 私の仮定では、nodeJS はサーバーとクライアントの間を接続してバックエンド アクセスを許可するフレームワークです (おそらく間違っています)。
私が間違っている場合は修正してください。本当に感謝しています。リソースがあまりないので、このテーマについてもっと知識が必要です。
私の質問は次のとおりです。
- NodeJS が JavaScript ライブラリである場合、それを自分の Web サイトに埋め込むにはどうすればよいですか? localhost とオンライン ホスティングの違いはありますか?
- listen(8000) を扱っている人をよく見かけますが、ポートとは何ですか? どのポートを選択すればよいですか?
- Socket.io は NodeJS と同じものですか、インストール方法は同じですか (Socket.io が Nodejs 上で動作することは理解しています)。NodeJSを使用したSocket.ioは、抽象的にjQueryを使用したjQueryUIと同じですか? 今後の参考として、NodeJS で別のライブラリを使用したい場合、そのための標準プロトコルは何ですか?
みんなありがとう、
ティム。