問題タブ [fs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3731 参照

javascript - JS で一連のプロミスを使用する適切な方法

タスクは次のとおりです。フォルダーを削除する必要があり、そのコンテンツはfs2ライブラリの rmdir を使用しています。延期された promise オブジェクトを返します。完了したら、フォルダーを再度作成する必要があります。また、関数はさらに連鎖するために promise も返す必要があります。

私が今持っているコードは次のようなものです:

機能しているように見えますが、地獄のように醜いです。defとdef2なしでもっと簡単にできますか?

0 投票する
1 に答える
368 参照

node.js - NodeJSでファイルを開いている間、国別文字はありません

私はポーランド出身です。ポーランド語の文字はUTF-8およびISO8859-2エンコーディングで使用できますが、ファイルを開いたときに、サイトコンテンツに国民文字(ę、ó、ą、ś、ł、ż、ź、ń)がありません。ファイルを開いてクライアントに送信するときのNodeJSのコードです:

コード例:

(英語:こんにちは、私は金剛です。スタックオーバーフロー用に作成された未遂テキストです。)このコードはそれを返します(コーディング形式:ISO-8859-2): http ://scr.hu/7wh/ntq98 変換したときUTF-8このコードはそれを返します: http ://scr.hu/7wh/zva6s (そしてこれは良い結果です;))誰かが私の国民的キャラクターを見せるために私を助けることができますか?:)

PS:英語が下手でごめんなさい;)

0 投票する
1 に答える
99 参照

javascript - fs を使用する場合のファイル パス

したがって、モジュールの実際の場所ではなく、fsモジュールが使用していることはわかっていprocess.cwd()ますが、ファイルパスにはまだ少し問題があります。

だから私はこのようなアプリ構造を持っています:

コントローラーでcsvファイルを作成していますが、.csvファイルに保存したいと考えていtmpます。

したがって、コントローラーにいるにもかかわらず、

これは私がしました:

err は null であるため、正常に機能しているようです。したがって、それは /app/tmp/ にあるはずです

一方、index.jsには

console.logged が

どちらが正しい。したがって、明らかに残りの半分が問題を引き起こしています。

だから私の質問は - process.cwd() を考慮して、このシナリオで fs を使用する正しい方法は何ですか? ちょっと困惑しました、何かアイデアはありますか?

0 投票する
3 に答える
7059 参照

node.js - Node.js:ディレクトリ内の新しいファイルを追跡する

ディレクトリ内の新しいファイルを追跡したいのですが。ドキュメントに記載されているスクリプトを使用しました:http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener

そして、例えばをmydir/使用するためにファイルを追加しました。touch hello.txt

renameスクリプトを実行すると、発行されたイベントが!!であるため、新しいファイル名が取得されません。これがコンソール出力です。

ファイルの新しい名前を取得するにはどうすればよいhello.txtですか?

ありがとう。

0 投票する
1 に答える
778 参照

javascript - fs createReadStream のイベントが常に呼び出されるとは限らない

動的に作成されるファイルのダウンロードを提供するために使用されている fs ファイルストリームがあります。このストリームを取得し、適切なヘッダーを設定した後、応答オブジェクトにパイプします。

また、ストリーム イベントをいくつか設定して、エラーが発生した場合やストリームが終了した場合に、生成されたファイルをファイル システムから削除するようにしています。

ダウンロードが正しく初期化されていない、または終了していない場合に、ファイル システムにハング ファイルが残る場合があるという問題が発生しています。これは、ストリームにフックするイベントによるものだと思います。

私のコード:

ストリーム APIドキュメントを確認すると、「close」イベントがすべてのストリームで呼び出されるわけではありません。ただし、ドキュメントによると、「終了」イベントを使用します。Indicates that no more 'data' events will happen. If the stream is also writable, it may be possible to continue writing.

「終了」イベントを使用した場合、これらのファイルを削除し、ストリームが http 応答への書き込みを完了していないと、ダウンロードが破損するという問題が発生するのではないかと心配しています。

これらのファイルを削除し、ダウンロードを中断しないためのキャッチとして使用できる「確実な」イベントはありますか?

最悪のシナリオでは、これらのファイルを削除するために cronjob を作成します (bleh)。

0 投票する
1 に答える
27948 参照

node.js - モジュール内の相対ファイルシステム書き込みパス

デバッグブール値を持つ実行可能ノード/javascriptスクリプトがあります。trueに設定すると、いくつかのファイルが書き込まれます。この実行可能ファイルはノードモジュールでもあります。スクリプトを実行しているユーザーの作業ディレクトリによっては、関数がファイルを書き込むディレクトリを見つけられないようです。

モジュールはこのように構成されています

私の最初の推論は、パスを持っていることです。

ただし、これはnode_moduleフォルダー内からスクリプトを実行する場合に機能します

このような

モジュールがライブラリを使用する別の実行可能ファイルで使用されている場合、これはさらに混乱します。

これらすべての変数から独立してファイルを保存する方法はありますか?

0 投票する
0 に答える
354 参照

node.js - fsモジュールを使用してファイルを見つける際の問題

これが私のコードです:

でも、

コンソールで:

ご覧のとおり、node-mysqlライブラリを使用して画像のファイル名を返しています。グローバルを使用してそれらを連結し__dirname、ディレクトリ文字列のスラッシュを逆にして.exists()呼び出しで使用します。モジュールを使用しfsて画像ファイルが存在するかどうかを確認すると、false が返されます。

fs.exists()ただし、コンソールで同じパスを使用すると、true が返されます。ここで何が起こっているか知っている人はいますか?

0 投票する
1 に答える
2105 参照

javascript - node js fsモジュールは、オブジェクトにメソッドappendFileがないと言います

各操作をlog.txtというファイルに記録するノードjsアプリ(学習用)を構築しています

ロガー モジュールには次のコードがあります。

今私のapp.jsで私はそれを次のように要求しています:

これにより、次のようなエラーが返されます。

ただし、これは以前は別の PC で正常に機能していましたが、自分のシステムでアプリを実行しようとしたときにこれに気付きました。

0 投票する
7 に答える
309246 参照

node.js - Node.jsは、パスがファイルかディレクトリかを確認します

これを行う方法を説明する検索結果が得られないようです。

私がやりたいのは、特定のパスがファイルなのかディレクトリ(フォルダ)なのかを知ることだけです。

0 投票する
1 に答える
1160 参照

javascript - response.writeHead の予期しないトークン

Node.JS で次のコードを実行するとエラーが発生しますが、その理由がわかりません

ここに私が得るエラーがあります: