問題タブ [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.

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

c++ - Mongoose サーバーのコールバック ループ

Web サーバーを実装する C ライブラリを探した後、Mongoose について教えてもらいました。受信データと送信データを実際に処理するコールバック関数を呼び出すいくつかの例を使用して、実際に機能させました。私は Windows で使用し、Visual Studio 2008 でコンパイルおよびデバッグしています。

私はそれをセッションと呼び、それは次のとおりです。

私が気付いた例の 100% では、ほとんどの例で getchar を使用して、セッションの終了をコールバック実行の終了と同期させています。投稿メッセージを受け取った後に設定されるこの LeaveIt フラグがあります。上記の Sleep を使用しないと、ライブラリ内部でデッドロックが発生します。コールバックが終了するまでこの待機を処理するより良い方法はありますか?

ありがとう。

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

php - mongoose が php-cgi で動作しない

php-cgiでmongoose組み込み Web サーバーを使用しようとしましたが、ファイルはソース コードを表示するために保持されています。

私はマングースでこのコマンドを使用しています:

手伝って頂けますか?

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

javascript - Web サーバー (マングース) で生成された HTML を表示できません

私はウェブ開発が初めてです。アプリケーションに mongoose Web サーバーを埋め込んでいます。私がやりたいのは、ブラウザからマングースに接続することです。次に、ユーザーがデータを入力してボタンをクリックすると、フレームにロードされる html を生成するようにマングースに要求します。

Mongoose は html を正しく生成しました。ファイルは存在しますが、フレームに「エラー 404: ファイルが見つかりません」というメッセージが表示され続けます。

私のコードは次のようになります。

私はjavascript関数showListView()を持っています

上記の関数は、ユーザーがボタンをクリックすると実行されます。私がそれを定義する方法を以下に示します。

JavaScript コードはメインの html に実装されています (ボタンなどの他のフォーム UI も含まれています)。

マングースのコードは次のようになります。

html ファイルが正しく生成されます。正しいパスに存在します。しかし、フレームに「エラー 404: ファイルが見つかりません」というメッセージが表示され続けます。フレーム コンテンツをリロードすると、some.html が正しく表示されます。

私は何を間違えましたか?誰か助けてくれませんか?フレームのコンテンツをリロードせずに、ボタンをクリックした直後に「some.html」を表示したい。以前はどうもありがとうございました。

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

c - このmongooseWebサーバーのサンプル例のコードをコンパイルできません

簡単な紹介:-(GCCバージョン4.6.3、OS-Ubuntu 12.04、mongoose Webサーバープログラムを回避しているので、「make」コマンドを実行してmongooseをコンパイルおよびインストールすると、タスクは正常に実行されます)。

[質問のパート1] この質問は、stackowerflowに関するこの投稿を参照しています。

mongooseWebサーバーのhelloworldプログラム

Valenokは、この投稿にhelloサンプルプログラムへのリンクを提供することで回答しました。

基本的に、私はこのリンクで与えられたサンプルのhelloプログラムコードをコンパイルしようとしています:-

http://code.google.com/p/mongoose/source/browse/examples/hello.c

このコードをmongooseのコンパイル済みディレクトリに配置します(ディレクトリにはmongoose.hファイルがあります)

以下は、helloプログラムをコンパイルするためのコマンドライン出力です。

[質問のパート2]

ここで、mongoose.cファイルにmg_stop、mg_start、mg_printf、mg_get_request_infoの実装が見つかったので、-cオプションを指定してmongoose.cファイルを次のようにコンパイルします:gcc -c -o mongoose.o mongoose.c

私の質問は:-に似ていると思います

*.hファイルで宣言された関数への未定義の参照

しかし、libmongoose.soをgccの-Lオプションとリンクすると、次のエラーが発生します:-( libmongoose.soは同じディレクトリにあります。mycwd)

また、libmongoose.soを使用せずにコンパイルすると、上記の^^エラーが発生し続けます。

[編集]:gccに-pthreadオプションを追加しましたが、まだエラーが表示されます:-mongoose.o:関数load_dll': mongoose.c:(.text+0xa955): undefined reference todlopen'でmongoose.c:(。text+ 0xa9b4): `dlsym'への未定義の参照collect2:ldが1つの終了ステータスを返しました

私の質問のパート1とパート2について:これらのエラーを取り除き、hello.cプログラムサンプルを正常に実行したいと思います。前もって感謝します 。

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

http - winexeを使用してLinuxからWindowsにマングースサーバーをインストールする

LinuxホストからWindowsマシンでサービスとしてmongoosehttpサーバーを起動したい。

LinuxマシンからリモートでWindowsマシン上でコマンドを実行するために、winexeツールがあります。Windows側で管理共有が有効になっているため、Linuxからwinexeコマンドを実行できます。Winexeは、Linuxマシンへのアクセスを提供するWindowsマシンにwinexesvcサービスをアップロードします。

サービスサービススケルトン用のservice.cとwinexesvc.cの2つのファイルと、winexeソースコードでそれぞれアクセスを有効にするルーチンがあります。(winexe / source4 / winexe / winexesvc /)

今、私はマングースサーバーをリモートマシンにサービスとしてインストールしたいと思います。そのために、サービス用のスケルトンがあるため、マングースソースコードのmain.cファイルの名前をservice.cに変更しました。

また、mongoose.cはwinexesvc.cであり、httpサーバーのコアロジックが含まれています。しかし、Linuxから更新されたwinexeを実行しようとすると、必要に応じてWindowsマシンの[管理共有]にアップロードされたマングースサーバーを実行するためのサービスが実行されます。しかし、サービスは開始されません。タイムアウト後、エラーが発生します

エラー1053:サービスが開始要求または制御要求にタイムリーに応答しませんでした。

タイムアウトを増やして変更しようとしましたが、まだ存在しています。そしてもう1つ、アプリケーションと同じアップロードファイル(マングースサーバーを実行するためのサービス)を実行すると、クライアントにサービスを提供するhttpサーバーとして正常に実行されます。

この問題を解決する方法について何かアイデアがあれば教えてください。前もって感謝します。

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

c - リクエストごとにマングースでスタックオーバーフロー

リクエストが何であれ、引数として渡されたファイルをHTTP経由で送信する単純なmoongoseベースのWebサーバーを開発していますが、リクエストごとにスタックオーバーフローエラーが発生します。

これが私のコードです:

プロジェクトのビルドにVisual Studio 2010を使用しています

このエラーの原因について何か考えがある人はいますか?

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

c++ - Mongoose C++ HttpサーバーはMG_OPEN_FILEイベントのみを取得します

私はこのサーバーにマングースを使用しています。マングースはリクエストを受け取り、情報を解析し、アクションを実行して結果を返します。

たとえば、次のように照会できます server:port/action?arg1=test&arg2=...

私の問題は、サーバーにクエリを実行するたびに、「MG_OPEN_FILE」イベントしか取得できないことです。そして、リクエストごとに3つ取得します。

httpクエリにいくつかあるのは普通かもしれないと読みましたが、ここでの問題は、「MG_NEW_REQUEST」イベントがないことです。

基本的に、サーバーを起動するたびに、最初の接続 (およびその後のすべての接続) は常に次のイベントを返します: MG_OPEN_FILE

MG_OPEN_FILE

MG_OPEN_FILE

MG_REQUEST_COMPLETE

私はこの方法でサーバーを呼び出します:

そして、コールバック関数は次で始まります:

しかし、それは常に「MG_OPEN_FILE」イベントであり、私には理由がわかりません:(したがって、誰かがこの理由について何か考えを持っているなら、私は非常に感謝しています!

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

c++ - 匿名認証用にマングースを構成する

Webシステムの開発とテストに使用されるC++アプリケーションにマングースを埋め込みました。これらのWebシステムがローカルで実行されている場合、セキュリティは必要ありません。匿名認証システムのように実行する必要があります。マングースでこれを行う方法が見つからなかったので、「承認」メソッドを次のように書き直しました。

通常、authorizeメソッドはユーザーを検証します。匿名のように実行するようにマングースを構成する別の方法はありますか?そして、このようにauthorizeメソッドを書き直すことに問題がありますか。

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

internet-explorer-9 - Mongoose Web サーバーと IE9 ブラウザー

私は mongoose (バージョン 3.1) Web サーバーを使用しており、クライアントは *.js および *.css ファイルを含む html ページで構成されています。私の Web ページは Mozilla Firefox と Google chrome で正常に動作します。しかし、IE9では開くことができません。初めてIEで起動しませんが、ブラウザを閉じて(キャッシュをクリアせずに)再度開くと、2回目にWebページが起動します。どんな助けでも大歓迎です