2016-05-29 10 views
1

私は本当にノードに新しいと私は何も理解していないように感じる。 fs.writeFileSyncが新しいファイルを作成するチュートリアルを見ていました。しかし、私のコードは動作せず、ファイルも作成されていません - なぜ誰かが知っていますか?また必要な理由ノードとモジュールを学習する/ファイルを使ってファイルを作成する

var fs=require("fs"); 

?私が理解しているように、fsはモジュール内のビルドであり、何かが必要な場合は、何かをエクスポートする別のファイルが必要です(fsモジュールを使用する必要があります)。ノードは理解しにくいもので、説明に感謝します!ありがとう

var fs=require("fs"); 
fs.writeFileSync("contents.txt","Thats a new file") 
console.log(fs.writeFileSync("contents.txt").toString()); 

答えて

3

fsは確かにノード組み込みモジュールであり、他のモジュールとしてはその機能を使用する必要があります。あなたが参照しているファイルは内部的に存在するので、npmをインストールする必要はありません。

あなたのコードに関しては、fs.writeFileSyncは使用したときに機能するはずですが、印刷しようとしたときに、今度はこの機能を再び使用しました。完璧に動作するはず コードは次のとおりです。

//Requiring the fs module in order to use it later on 
var fs = require('fs'); 

//Writing "Thats a new file" as text to a new file called "contents.txt" in the same directory as the script file. 
fs.writeFileSync('contents.txt', 'Thats a new file'); 

//If you want to print the file, read it, like so. 
console.log(fs.readFileSync('contents.txt')); 

また、私はあなたがより良い、この技術とそれがために良いですが理解できるように、ノードの非同期機能について読み続けるべきだと思います。 Thisはあなたが学ぶことができる1つのサイトですが、そこには他にもたくさんの良いものがたくさんあります。

+0

これはうまくいきましたが、toString()を取り出すだけで問題なく動作しました。この場合、なぜfsを要求する必要がありますか? fsモジュールとfs.writeFileSync(fsの方法ですか?)は、ここでは正確に何をしていますか?ありがとう! – juliascoding

+0

実際にはtoString()を取り出すだけではなく、readFileSyncを呼び出してwriteFileSyncを呼び出しました。 fsはファイルシステムを処理するノード組み込みモジュールであり、writeFileSyncはコンテンツをファイルに同期して書き込みます。 node.jsをよく理解するために、自分の答えに付けたリンクを読んでみることをお勧めします –

関連する問題