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/...'
すべて同じエラーを提供します。