У меня есть ситуация, когда я хочу вернуть содержимое с моего экспресс-контроллера nodejs, который имеет ссылку на файловую систему для просмотра журналов в браузере.
Когда я нажимаю на эту ссылку, никаких действий не происходит, она не показывает мне журналы в браузере для пути к файлу, указанному в ссылке href, но то же самое работает, если я копирую путь непосредственно в адресную строку браузера.
Код:
'use strict';
var exec = require('child_process').execSync;
var fs = require('fs');
var path = require('path');
exports.list_all_tasks = function(req, res) {
var output = exec('node --version');
fs.writeFile('logs/output.log', output.toString(), function (err) {
if (err) throw err;
console.log("done");
});
res.send('<a href="file:///C:/myapp/logs/" target="_blank">Visit logs</a>');
};
Когда я нажимаю «Посетить журналы» в браузере, он должен перечислить все файлы в папке журналов в браузере, но это не работает. Если я скопирую 'file: /// C: / study / myapp / logs /' и вставлю в адресную строку, я смогу просмотреть все файлы в браузере.