1

私はこのjavascript/node.jsスタイルのHTMLコーディングのすべてに非常に慣れていないことを覚えておいてください。これまで、私がHTMLで行ったことは、静的/情報スタイルのページだけです。

ユーザーからxmpp関連の情報(サーバーアドレス、ポート、ユーザーJID、パスワード、チャットメッセージ、他のユーザーJIDなど)を取得し、node.jsサーバーを介してxmppにルーティングするHTMLWebページを作成しようとしています。サーバ。最終的に、私がやろうとしているのは、webrtc.ioコードを取得して拡張し、XMPPサーバー上のユーザーに関連付けて操作することです。これを実行しようとして、node-xmppモジュールを見つけ、プロジェクトの作業ディレクトリ内のnode_modulesフォルダーに「インストール」(npm install)しました。

次に、ユーザー情報を取得し、index.htmlファイルに含まれているjavascriptファイル内の関数を呼び出す非常に基本的なindex.htmlファイル(テキスト入力ボックス)を作成しました。javascriptファイル内に、require関数/呼び出しconst xmpp = require('node-xmpp')を追加し、を追加してvar client = new xmpp.Client({[connection settings]});から、いくつかの基本的なスタンザハンドラーと他のxmpp関数で開始しました。

次に、ブラウザでコードを「実行」すると、情報の入力を開始する前に、コンソールがエラーを報告していることがわかります。new xmpp.Client({})最初は、私が書いたxmpp関数のエラーだったので、接続するかどうかを確認するためだけに、すべてをコメントアウトして行を追加しました。しかし、その後、でエラーが発生しますcont xmpp = require('node-xmpp')。そのエラーは

Uncaught ReferenceError:requireが定義されていません(匿名関数)

このhtml/javascript / serverのすべてについての私の限られた理解から、何が起こっているのかは、クライアント/ブラウザーがnode.jsまたはnode-xmppライブラリのいずれにもアクセスできない/アクセスできないことだと思います。

これは正しいですか?私は物事を違ったやり方でやるべきですか?そして、これをカバーする良いチュートリアル/ドキュメントはありますか?

4

2 に答える 2

0

require() 関数が不明で、問題が発生しました。node.js を含むいくつかの間違いを犯した可能性があると思います。

この`require 'socket.io-client.js'` が機能していないことを確認してください

あなたの質問に対する答えが見つかるかもしれません。

于 2012-11-07T02:19:26.223 に答える
0

あなたの言っていることが理解できれば、ブラウザー内でノード コードを実行しようとしています。ノード ソースは、ブラウザではなく、サーバー上で実行する必要があります。JavaScript ファイルの 2 つのセットがあります。ブラウザーに提供してブラウザーで実行するものと、ノード インスタンスを使用してサーバーで実行するものです。誤解しているとしたら、あなたのシステムの構造についてもう少し教えてください。

于 2012-11-07T02:32:29.917 に答える