我無法理解如何訪問Node.js Expresss Web應用程序中的本地文件。在Node.js中找不到文件
我想使用excel-parser包來讀取我放置在/ public/assets /中的文件,這應該在索引頁的加載時讀取。
所以我已經通過創建一個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 + '/公/資產/ ......'
- __dirname +「/資產/ ...'
所有提供相同的錯誤。
經過文件的權限?根據文檔'__dirname', –
實際上不是全局的,而是每個模塊的本地。所以這取決於你的索引文件在哪裏。 你可以'需要('路徑')'然後'path.join(__ dirname,'public/assets')'這是索引文件在公共目錄 –