0

これは私のコードです:

var csv = require('csv');

var Loader = function() {
  var rows;
  csv()
  .from.path('./data/ebay.csv', {
    columns: true,
    delimiter: ';'
  })
  .to.array( function(rows) {
    setRows(rows);
  });
  function setRows(input) {
    rows = input;
  }
  return rows;
};

module.exports = Loader;

オブジェクトrowsを呼び出したときに取得したい。Loader私は OOP Javascript の初心者なので、何をすればよいかわかりません。ノードを使用した JavaScript oop の学習はどこから始めればよいですか? ノードから始める方法と、さまざまなフレームワークを使用して Web を作成する方法を説明する多くのチュートリアルを見つけましたが、これは既に知っています。私は PHP でプログラミングし、現在は NodeJS に移行していますが、無駄です。

4

1 に答える 1

1

I/O を処理するすべての node.js 関数と同様に、csv は非同期で動作します。したがって、呼び出しcsv.from..to..はすぐに戻りますが、コールバック関数は後でしか呼び出されません。次のように、ローダーも非同期にします。

var csv = require('csv');
var Loader = function(onData) {
  csv()
  .from.path('./data/ebay.csv', {
    columns: true,
    delimiter: ';'
  })
  .to.array(onData);
};
module.exports = Loader;
于 2013-02-12T16:00:35.397 に答える