2011-12-16 18 views
0

node.jsとsocket.ioから始めました。 私はパスをインストールし、以下の結果として、Windowsインストーラを使用してのNode.jsをインストール:socket.io.jsを含むと未定義の 'require'が返されます

C:\Program Files (x86)\nodejs 

私はsocket.ioをインストールするために、NPMを使用し、私のプロジェクトフォルダにある私のサーバーのファイルにこれを含めることに成功し、

D:\projects\node\nodeserv.js 

の下で、私はその後nodjsフォルダの下に、同じsocket.ioフォルダの下に配置されsocket.io.jsを、含まれていました。

私はクライアントコードを含むHTMLファイルを開こうとするとしかし、私が述べsocket.io.jsでエラーが出ます:

Undefined reference to 'require' 

誰かが私を助け、私が間違っているのかを見ることができます?

+1

?あなたは「必須」と「必要」をミックスしていますか? (前者はnodejのメソッドとして存在しません) – TomTasche

+0

@TomTascheあなたは正しいですか、編集されました – thomaux

答えて

0

nodejsサーバーからsocket.io.jsファイルを取得する必要があります。

ので、代わりのように、ファイルを取得するために、非同期呼び出しを使用し、次のとおりです。...「『必要』に未定義の参照を」待って

$.getScript('http://localhost:1337/socket.io/socket.io.js', function(){ 
    //You can now use the io namespace 
}); 
2

スペルをよく確認してください。あなたが見るためにいくつかのコードを投稿することができれば、おそらくすぐに問題を伝えることができます。おそらくそれは単純なタイプミスです。

+0

添付ファイルにエラーが表示されているので、私はそれを疑っています – thomaux

+1

まだ助けが必要な場合は、 – TomTasche

+0

NodeJSを学ぶときに最初に学んだことは、「コンパイラのエラーを信用できない」ことでした。 –

2

ブラウザからnode.jsを実行しようとしているようです。 Node.jsは実行可能なノードとともにサーバー上で実行されます。ブラウザでHTMLファイルを開くと、node.js以外の環境でJavascriptが実行されます。

+0

私は知っていますが、クライアントコードからio.Socketを開くことはできませんか? – thomaux

+0

[socket.io documentation](https://github.com/learnboost/socket.io)を読んで、サーバー用のコードスニッファーとクライアント向けのコードスニパーをメモします。 – fent

関連する問題