問題タブ [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.
node.js - NodeJSでファイルを開いている間、国別文字はありません
私はポーランド出身です。ポーランド語の文字はUTF-8およびISO8859-2エンコーディングで使用できますが、ファイルを開いたときに、サイトコンテンツに国民文字(ę、ó、ą、ś、ł、ż、ź、ń)がありません。ファイルを開いてクライアントに送信するときのNodeJSのコードです:
コード例:
(英語:こんにちは、私は金剛です。スタックオーバーフロー用に作成された未遂テキストです。)このコードはそれを返します(コーディング形式:ISO-8859-2): http ://scr.hu/7wh/ntq98 変換したときUTF-8このコードはそれを返します: http ://scr.hu/7wh/zva6s (そしてこれは良い結果です;))誰かが私の国民的キャラクターを見せるために私を助けることができますか?:)
PS:英語が下手でごめんなさい;)
javascript - fs を使用する場合のファイル パス
したがって、モジュールの実際の場所ではなく、fs
モジュールが使用していることはわかっていprocess.cwd()
ますが、ファイルパスにはまだ少し問題があります。
だから私はこのようなアプリ構造を持っています:
コントローラーでcsvファイルを作成していますが、.csvファイルに保存したいと考えていtmp
ます。
したがって、コントローラーにいるにもかかわらず、
これは私がしました:
err は null であるため、正常に機能しているようです。したがって、それは /app/tmp/ にあるはずです
一方、index.jsには
console.logged が
どちらが正しい。したがって、明らかに残りの半分が問題を引き起こしています。
だから私の質問は - process.cwd() を考慮して、このシナリオで fs を使用する正しい方法は何ですか? ちょっと困惑しました、何かアイデアはありますか?
node.js - Node.js:ディレクトリ内の新しいファイルを追跡する
ディレクトリ内の新しいファイルを追跡したいのですが。ドキュメントに記載されているスクリプトを使用しました:http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener
そして、例えばをmydir/
使用するためにファイルを追加しました。touch hello.txt
rename
スクリプトを実行すると、発行されたイベントが!!であるため、新しいファイル名が取得されません。これがコンソール出力です。
ファイルの新しい名前を取得するにはどうすればよいhello.txt
ですか?
ありがとう。
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)。
node.js - モジュール内の相対ファイルシステム書き込みパス
デバッグブール値を持つ実行可能ノード/javascriptスクリプトがあります。trueに設定すると、いくつかのファイルが書き込まれます。この実行可能ファイルはノードモジュールでもあります。スクリプトを実行しているユーザーの作業ディレクトリによっては、関数がファイルを書き込むディレクトリを見つけられないようです。
モジュールはこのように構成されています
私の最初の推論は、パスを持っていることです。
ただし、これはnode_moduleフォルダー内からスクリプトを実行する場合に機能します
このような
モジュールがライブラリを使用する別の実行可能ファイルで使用されている場合、これはさらに混乱します。
これらすべての変数から独立してファイルを保存する方法はありますか?
node.js - fsモジュールを使用してファイルを見つける際の問題
これが私のコードです:
でも、
コンソールで:
ご覧のとおり、node-mysql
ライブラリを使用して画像のファイル名を返しています。グローバルを使用してそれらを連結し__dirname
、ディレクトリ文字列のスラッシュを逆にして.exists()
呼び出しで使用します。モジュールを使用しfs
て画像ファイルが存在するかどうかを確認すると、false が返されます。
fs.exists()
ただし、コンソールで同じパスを使用すると、true が返されます。ここで何が起こっているか知っている人はいますか?
javascript - node js fsモジュールは、オブジェクトにメソッドappendFileがないと言います
各操作をlog.txtというファイルに記録するノードjsアプリ(学習用)を構築しています
ロガー モジュールには次のコードがあります。
今私のapp.jsで私はそれを次のように要求しています:
これにより、次のようなエラーが返されます。
ただし、これは以前は別の PC で正常に機能していましたが、自分のシステムでアプリを実行しようとしたときにこれに気付きました。
node.js - Node.jsは、パスがファイルかディレクトリかを確認します
これを行う方法を説明する検索結果が得られないようです。
私がやりたいのは、特定のパスがファイルなのかディレクトリ(フォルダ)なのかを知ることだけです。
javascript - response.writeHead の予期しないトークン
Node.JS で次のコードを実行するとエラーが発生しますが、その理由がわかりません
ここに私が得るエラーがあります: