問題タブ [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.
http - nodejsは画像ヘッダーを読み取ります
リスト内のURLからファイルをダウンロードするスクリプトを書いています。私が抱えている問題は、URLが静的ファイルを指すだけでなくfile.jpg
、ファイルを返すサーブレットを指す傾向があることです。
私がやりたいのは、各URLのファイルをダウンロードして一般的な名前で保存してから、そのヘッダーを読み取り、適切な拡張子に名前を変更することです。(より良い方法がない限り)
どうすればそれができますか?
mime-magicを使ってみましたが、拡張子のないファイルはディレクトリであることがわかります。
node.js - 非同期読み取りと同期読み取りの結果の違い
JSON ファイルを読み取ってから解析しようとするかなり単純なスクリプトがあります。JSON は非常に単純で、有効であると確信しています。
今、私はそれを読んでみましたfs.readFile
。読み取り時にエラーは発生せず、返されるデータは文字列です。唯一の問題は、文字列が空であることです。
コードを繰り返しましたが、使用fs.readFileSync
しました。これにより、同じパスを使用してファイルが完全に返されました。両方ともutf-8
エンコーディングが指定されていました。
ご覧のとおり、非常に単純なコードです。
それは許可または所有権でしょうか?の許可セットを試してみましたが755
、777
役に立ちませんでした。
ノード v0.4.10 を実行しています。私を正しい方向に向けるための提案は大歓迎です。ありがとう。
編集:これが私の実際のコードのブロックです。うまくいけば、これはあなたにより良いアイデアを与えるでしょう.
http - httpを介してjpgを送信する際の問題--node.js
私は、(他の機能の中でも)クライアントに要求されたファイルを送信できる単純なhttpWebサーバーを作成しようとしています。
通常のテキストファイル/htmlファイルを送信することは魅力として機能します。問題は画像ファイルの送信にあります。
これが私のコードの一部です(MIME TYPEを解析し、fs node.jsモジュールを含めた後):
開いたときに空白のページしか表示されないのはなぜhttp://localhost:<serverPort>/test.jpg
ですか?
node.js - node.jsでhttpモジュールを使用せずにhttp応答を送信するには?
http モジュールを使用せずに node.js に HTTP サーバーを実装する必要があります。なんて面白い!応答ソケットの送信に問題があります。
ファイルをフェッチしようとしているので、コードは次のようになります。
私は何が欠けていますか?
もちろん、ネットモジュールを使用してソケットとfsも取得しています。
node.js - Node.jsでchmodを使用するにはどうすればよいですか
Node.jsでchmodを使用するにはどうすればよいですか?
パッケージfs
にはこれを行うメソッドがありますが、2番目の引数として何が必要かわかりません。
fs.chmod(パス、モード、[コールバック])
非同期chmod(2)。可能性のある例外以外の引数は、完了コールバックに与えられません。
fs.chmodSync(パス、モード)
同期chmod(2)。
(Node.jsのドキュメントから)
私が何かをするなら
何も起こりません(ファイルはそのモードに変更されません)。
どちらも機能しません。
私はWindowsマシンで作業しています。
javascript - NodeJS fs.openが既存のファイルで失敗する(パスの問題ではない)
私は長い間これに取り組んできたので、どんな助けでも大歓迎です。そのため、ファイルをダウンロードして、PhantomJSとCasperJSを使用して保存しています。それらは問題ではないことを指摘させてください。ファイルは問題なくダウンロードされます。
問題は、ダウンロード後にNodeJSがファイルを認識または開かないことです。fs.stat、fs.openなどができません。何も機能しません。
すぐにコードを共有しますが、ログは次のとおりです。
ご覧のとおり、作成したファイル名を印刷してから、ディレクトリの内容を印刷して、ファイルを開こうとしています。ご覧のとおり、bdTcK6hSdownload.csvはディレクトリに存在しますが、開くと失敗します。
簡単なコードスニペットは次のとおりです。
この前後にはさらに多くのことが起こっていますが、この基本的な機能が失敗するため、問題はありません。助けてください!これは何週間もしつこいです。
node.js - node.js で (変更中の) ログ ファイルを追跡する方法
これは簡単な質問のように思えるかもしれませんが、ここから答えを見つけることができなかったので、誰かが同様の問題に遭遇した可能性があることを願って投稿しています.
Webサーバーファイルを指すシンボリックリンクを監視する必要があります(より具体的には、シンボリックリンクをたどる方法を見つけたLinus G Thiel/var/log/lighttpd/error.log
のおかげです)。監視するように設定できることはわかっていますが、ログデーモンの設定に応じて、特定の時間にファイルがローテーションされたことも指摘する必要があります。こうなると、動作しなくなります。また、子プロセスを生成して実行できることも知っています fs.fileWatch
error.log
fs.fileWatch
ノードからログ ローテーションによって発生する問題を回避するために使用しますが、私はネイティブ ノード関数を使用することを好みます。誰でもこれに光を当てることができますか?
[ 編集 ]
ログファイルがローテーションされた場合でも、実際のログファイルを実際に監視することは問題なく機能します。問題は実際にはシンボリックリンクが原因です。シンボリック リンクを監視している理由は、サイズが特定の制限に達すると、実際のログ ファイル名が変更されるためです。/var/log/lighttpd/error.log
例として挙げただけです。ログファイルの名前を変更する方法を制御することはできませんが、シンボリックリンクを更新する毎分シンボリックリンクを更新する crontab があります。
[2012 年 2 月 28 日編集]
実際に私は次の方法を使用しています(スポーン経由)
私が取り組んでいるログ監視プロジェクトでは、watchFile() ほど効率的ではありませんが、イベントは非常に確実に機能します。
node.js - nodejsで複数のファイルを非同期に読み取り、キャッシュする
複数のファイルの URL を保持する配列があります。例えば:
それらを非同期で読み取り、キャッシュ (キャッシュ = {}) という名前のオブジェクトに保存する必要があります。これを行うには、次のコードを使用しました。
最後に、結果は次のとおりです。
ループが終了した後に「readFile」が機能し、その範囲が失われることを理解しています。配列からファイルを読み取ってキャッシュするために、これまたは別の方法を修正する方法はありますか?
node.js - nodejsダーティdbファイルを削除
NodeJS Dirtyストレージ拡張によって作成された db ファイルの削除に問題があります。私が知る限り、Dirty は db ファイルを削除する方法を提供していないので、これを手動で行う必要があります。
fs.unlink()を試してみましたが、これは正しく実行されますが、ノードサーバーを終了するまでファイルは削除されません。これは、ダーティがまだファイルハンドルを保持していることを意味します。問題は、ファイル ハンドルを返さないcreateReadStreamメソッドとcreateWriteStreamメソッドを使用しているため、Dirty からファイル ハンドルを取得できないことです。
たとえば、クライアントがサーバーから切断されたときに、Dirty によって生成された db ファイルを削除する方法はありますか?