1

私は最近、プロジェクトに使用する予定の組み込みの mongoose Web サーバー ライブラリに出会いました。しかし、Google と Stack Overflow に多くの時間を費やした後で初めて、基本的な "hello world" の例を C 言語で動作させることができました。

オンライン チュートリアルやスタック オーバーフローに関する既存の質問が見つからないので、ここで質問したいと思います。Mongoose サーバーの使用について次の質問があります。

  • 要求された内容を知るにはどうすればよいですか?

一般に、Apache のようなより一般的なサーバーでは、ユーザーが「localhost/help.text」を呼び出すと、ブラウザに「help.txt」が表示されます。ただし、Mongoose の埋め込みバージョンでは、ユーザーが要求した内容に応じて、その特定のファイル (または私の場合は生データ) を渡すことができるように、ユーザーが何を要求したかをどのように知ることができますか?

  • ファイルとその関連付けをクライアントのブラウザに送信するにはどうすればよいですか?

例から、生データがクライアントのブラウザーに送信される方法を学ぶことができましたが、ファイルを送信したい場合はどうすればよいでしょうか。たとえば、HTML ファイルを送信すると、関連するすべてのファイルも送信されますか? 一般に、ブラウザが CSS および JavaScript ファイルに遭遇すると、ブラウザはそれらのファイルの別の要求をサーバーに送信し、サーバーはそれらのファイルを送り返します。ただし、最近、この質問に出くわし、少し混乱します(ただし、書かれていることは試していませんが):htmlを表示し、htmlからmongooseサーバーにデータを渡します

  • クライアントからファイルを受け取るにはどうすればよいですか? クライアントが何かをアップロードできるようにするのと同じように?

Web サイトにある Mongoose のファイル アップロードの例を参照しましたが、何が起こっているのかよくわかりませんでした。

これらはサーバーが持ついくつかの非常に基本的な機能であり、おそらく優れたチュートリアルが不足しているため、問題はかなり些細なことですが、問題の解決策を見つけることができません。

少し話は変わりますが、Mongoose 組み込みサーバーの機能とその使用方法について詳しく知りたいと思います。

この質問が非常に基本的なように思われる場合はご容赦ください。しかし、私が読んだレビューと Mongoose の Web サイトの内容から、同じドキュメントがもう少しあれば、mongoose は優れた組み込み Web サーバーだと思います。

ありがとうございました。

4

1 に答える 1

1
  • 要求された内容を知るにはどうすればよいですか?

答えは例にあります。 https://github.com/cesanta/mongoose/blob/master/examples/hello.cすべての情報はstruct mg_connection、コールバックに渡される構造体にあります。

  • ファイルとその関連付けをクライアントのブラウザに送信するにはどうすればよいですか?

それを直接行うべきではありません。HTML ページで応答するだけで、ブラウザはファイルごとに個別のリクエストを送信して、必要なすべてのファイル自体をリクエストします。

  • クライアントからファイルを受け取るにはどうすればよいですか? クライアントが何かをアップロードできるようにするのと同じように?

はい、ファイルをアップロードできます。その方法については、 https://github.com/cesanta/mongoose/blob/master/examples/upload.cの例があります。

于 2013-12-27T19:55:50.417 に答える