2017-07-12 7 views
1

これはデスクトップアプリケーションで数ヶ月後に初めてWebアプリをやっているので、この問題で少し失われます。私はswaggerでnodejsのマイクロサービスを開発しています。このマイクロサービスは、3つのパラメータを持つユーザの要求を受け取り、これらのパラメータは、マイクロサービスがExcelファイル内の値を見つけてユーザに返すことを可能にする。これを行うために、私は要求を受け取り、ユーザーにcsvファイルで選択された値を送信するレートと呼ばれるコントローラを持っています。データがCSVファイルに保存されている場合のNodejsの応答クエリ

ためのサーバではJavaScriptマップ(キー、値)のように起動時に、iはデータ構造でCSVをロードする必要があることを行う:

  • 各行の最初の値がの鍵となりますペア。
  • 残りの行は、配列のように格納されたペアの値になります。これは、クラスを使用するには良い解決策だ

私はnodejsでの作業経験していないしていないので、私はそのための最善の方法は何か知らない...私はいくつかの質問を持っています2つの静的メソッドを持つグローバルマップ(mapData ie)を使用します.1つはサーバーの起動時にデータをロードし、もう1つは応答ユーザーのクエリで辞書の値を検索します。

  • どのように私はプロジェクトのスケルトンでそれを構造化できますか?関数を使ってヘルパーを作成し、app.jsファイルのload関数を呼び出してhttpサーバを初期化し、Ratesコントローラから検索関数を呼び出す必要がありますか?
  • ありがとうございました。

    答えて

    0
    1. はい、それは良い解決策だ、あなたは絶対にあなたのExcelは、一度ファイルで簡単に検索形式
    2. とメモリに保存しお読みくださいあなたが欲しいものをほとんど行うことができますが、私は何をするのかであります次
      • サービス/ CSVService.jsを:csvファイルへ
      • API /コントローラを&検索を読み取るために、あなたの2つの方法を公開:あなたのコントローラを宣言し、コントローラ内部であなたのCSVService.search()を呼び出し
      • アピ/ルーTES:(コントローラを参照)
      • server.jsをあなたのルートを宣言する:サーバーを起動して、APIを必要とし、CSVService.readを(呼び出す)それは
    +0

    を開始しています一度私はそれをするつもりです、ありがとう! –

    関連する問題