3

Node.js Expresss Webapp でローカル ファイルにアクセスする方法がわかりません。

/public/assets/ に配置したファイルを読み取るために、 Excel-parserパッケージを使用したいと考えています。これは、インデックス ページの読み込み時に読み取る必要があります。

そこで、まず ExpressJS アプリを作成し、index.js に次のコードを作成しました。

exports.index = function(req, res){
  var excelParser = require('excel-parser')

  res.render('index', { title: 'Excel test' });

  excelParser.worksheets({
    inFile: '/assets/test_data.xlsx'
    }, function(err, worksheets){
      if(err) console.error(err);

      console.log('[INFO] Worksheet output: ');
      console.log(worksheets);
    });
};

ニューヨークのコンソールでは、「ファイルが見つかりません」というエラーが表示され、「ワークシート」は定義されていません。

次のパスでも試しました。

  • /パブリック/アセット...
  • __dirname + '/public/assets/...'
  • __dirname + '/assets/...'

すべて同じエラーを提供します。

4

1 に答える 1