問題タブ [mongoose-web-server]
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.
c++ - C++でのMongooseWebサーバーの埋め込み
MongooseWebサーバーをC++dllに埋め込んだだけで(単一のヘッダーで、ほとんどのスタックオーバーフロースレッドで推奨されています)、最小限のサンプルコードで正しく稼働しています。
ただし、Webサーバーの非常に基本的な必需品を構成するためのチュートリアルや例などを見つけるのに苦労しています。私は次のことを理解する必要があります...
1)ディレクトリブラウジングを許可する方法
2ファイルのダウンロード速度を制限することは可能ですか?
3)ファイルのダウンロードを許可されたIPアドレスの動的リストを持つことは可能ですか?
4)特定のファイル拡張子(この場合は.bz2)のダウンロードを許可する方法 回答
5)特定のIPアドレスにバインドする方法 回答
私が見つけた情報のほとんどは、コンパイル済みのバイナリリリースの使用に関するものなので、今は少し困惑しています。どんな助けでも素晴らしいでしょう!
c - ゾンビの扱い方/殺し方"mongoose webserver" (Linux) 上の cgi スクリプト (C++) のプロセス?
Ubuntu 10.04 の C++ で記述された「mongoose Web サーバー」で実行されている CGI スクリプトがあります (将来の移植性のための mongoose 固有の API とは無関係です)。Web ブラウザー (Chrome) からスクリプトを呼び出すたびに、プロセスは正常に動作しますが、実行するps -al
と表示されます
sudo kill -9 3567
この場合、親プロセスを強制終了するために使用します。スクリプトに次のコードがあります。
メイン関数では
ただし、ログが表示されないため、ユーザーが Web ブラウザーを閉じたり、別のページに移動したときにトリガーされる信号をキャッチしていないようです。これが mongoose のバグなのか、自分のスクリプトのバグなのか疑問に思っています (スクリプトでは fork() プロセスやスレッドを使用していません。しかし、mongoose はスレッドを使用しています。また、スクリプトでは mongoose Web サーバー固有の API を使用していません。) .
ここからシグナルチュートリアルを参照していますhttp://orchard.wccnet.org/~chasselb/linux275/ClassNotes/process/sigbasics.htm および http://www.gnu.org/s/hello/manual/libc/Process -Completion.html
mongoose-web-server - enable_keep_alive を「yes」に設定すると、Mongoose サーバーがハングする
私はマングースでキープアライブ接続を使用しようとしましたが、時々ハングしていることに気付きました。
どうすればこれを解決できますか?
c++ - Mongooseはlibsslと静的にリンクしていますか?
libssl の静的ライブラリを使用して Moongose をコンパイルしたい。-L オプションで .a ファイルを指定しました。しかし、まだ .so ファイルをロードしています。なぜ ?static lib を強制的に使用するにはどうすればよいですか?
python - マングースでのPythonスクリプトの実行
mongooseWebサーバーでPythonスクリプトを実行したいと思います。php-cgi.exeでは正常に機能しましたが、python.exeでは機能しませんでした。
テストスクリプトtest.py:
マングース構成mongoose.conf:
コマンドプロンプトからスクリプトを試しましたが、正しく返されます。
http://localhost/test.pyを呼び出すと、次のようになります。
したがって、Pythonコードは解釈されず、エラーはログに記録されません。
c++ - C++ で REST クエリを解析する
Mongoose Web サーバーを使用し、さまざまなクエリのハンドラーを提供して、アプリケーションで REST API を公開したいと考えています。
クエリの例は次のようになります (現時点では GET のみを使用しています。残りの HTTP 動詞については後で説明します)。
私が興味を持っているのは、これらのクエリの解析をどのように実装する必要があるかということです。最初のものは簡単に解析できますif( query.getURI() == "/items") return ...
。
しかし、次の 2 つのクエリでは、std::
文字列をまったく異なる方法で操作std::string::find()
する必要があります。引数に到達するために、魔法とオフセットを使用します。
例として、これは 2 番目のクエリの実装です。
これを「テンプレート化」したい場合はどうすればよいですか。意味: パスと後で期待する引数 (整数、文字列など) を記述します。これを処理するためにコードが自動的に生成されますか?
Tl;Dr: 次の行に沿って、C++ で REST クエリを処理できるようにしたいと考えています。
これは可能ですか?
c++ - Mongoose Web サーバーが現在の作業スレッドを取得する
xスレッドでマングースWebサーバーを起動しています。すべての x スレッドがビジー状態であることをログに記録して、必要に応じてスレッド数を増やす方法はありますか?
c - Mongoose 組み込み Web サーバー
このコードは、Mongoose 組み込み Web サーバーのサンプル プログラムから取得したものです。
イベント MG_NEW_REQUEST が 2 回呼び出されます。これは予想される動作ですか?同じリクエストを 2 回処理するのはなぜですか? これをどのように防止しますか?
c++ - Mongoose が stdout にログを記録しないようにするにはどうすればよいですか?
アプリケーションにMongooseを埋め込んでいますが、すべてを stdout に記録します。
次のようなものを出力します。
Mongoose が stdout にログを記録しないようにするにはどうすればよいですか?
c++ - Using mongoose to provide rest api for my C++ application?
I want to use mongoose for exposing rest apis from inside my aplication. However, I do not see any model of how this can be implemented.
Does anyone knows if it's possible of feasible to do using mongoose?
Can any exemple be provided demonstrating a simple case of it?