Я использую node.js для создания нового сервера, и я хотел бы загрузить файл, используя путь к файлу, который находится в данном URL.Я также хотел бы передать переменную "action" внутри этой строки запроса.
Например, это будет похоже на "http://hostname:port/?action=download&filepath=c:\Users\User\Desktop\filename.txt"
. Я хотел бы извлечь действие и путь к файлу и использовать его для выполнения такой задачи, как загрузка файла. У меня проблемас извлечением пути к файлу и передачей его программе. Кажется, что когда я использовал url.parse (). query, он удаляет косую черту, когда я печатаю его в журнал консоли.
http.createServer(function (req, res) {
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function(err, data) {
if (err) {
res.writeHead(404, {'Content-Type': 'text/html'});
return res.end("404 Not Found");
}
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(3000, "10.0.0.171");