2011-12-06 6 views
2

node.jsは相対性的な新しいことがわかります。だから、誰かが本当に助けてくれることを願っています。ファイルモジュール - node.js

私は、ファイル・モジュールを作成する際に、いくつかの問題を抱えていますWindows 7の

上で動作単純なサーバー・クライアント・プログラムを作りたいです。

私は1つのファイルは、私は、コマンドノードを実行しようとすると、それが何らかの理由で

/* a.js file*/ 
var net = require('net'); 
function startServer(port,resourceMap,rootFolder){ 
//does somthing 
} 

exports.startServer=startServer; 

と同じフォルダ

/* b.js file*/ 
var server = require('*.*\a'); 

で、別のファイルb.jsをa.js呼び出すことができます持っていますb.js モジュールを認識しないことを教えてくれます。

私は、Linux

var server = require('./a'); 

で働く必要があることを知っています。 しかし、私はallotと私が見つけるだけのすべての例を検索しただけのLinuxです。

私はそれがおそらく愚かではないことを知っていますが、私はそれを見つけることができません。

は、私はあなたがこのコードブロックを行うことになっていることをどう思うか知らないあなたに

+1

Node.jsについてお話ししていますか? Jノードはまったく違ったものに見えます。あなたがNode.jsであれば、 'var a = require( './ a');'などはプラットフォームに関係なく動作するはずです。 – AKX

+0

あなたは正しいです。私は混乱しています...それはnode.jsです コンパイラは、aが定義されていないと主張しています。 なぜわからないのですか。 – user690936

+0

端末にはどのような出力がありますか? –

答えて

1

に感謝:

var server = require('*.*\a'); 

Node.jsのはとてもvar server = require('./a');だけで動作します使用してLinuxとWindowsの間でディスクパスを正規化Windowsでは問題ありません。

+0

うーん..何らかの理由でコンパイラはそれを認識しません。 それはaが定義されていないことを私に伝えます。 多分それは私がダウンロードしたノードのバージョンですか? 0.6.3.0? – user690936

+0

正確なエラーメッセージを投稿できますか? –