Я пишу сервер, который предназначен для обслуживания и получения файлов. Это написано в node.js, используя express.js. У меня также есть клиент, также написанный в узле, который предназначен для отправки запроса на сервер и получения файлов на сервере.
На стороне сервера
const express = require("express");
const app = express();
const file = "./samplefiles/Helloworld.txt";
app.get("/", (res)=>{
res.download(file);
});
module.exports = app; //this exports to server.js
const http = require("http");
const app = require("./app.js);
const port = 8080;
const server = http.createServer(app);
server.listen(port, () => {
console.clear();
console.log("server running");
})
Клиентская сторона
const request = require("request");
request.get("http://localhost:8080/", (req, body) => {
console.log(body);
console.log(res);
});
Если я пытаюсь получить к нему доступ через браузер, меня спрашивают, что я хочу сделать с файлом, он работает. Тем не менее, если я запускаю свой код на стороне клиента, он печатает тело и Res (будучи нулем). Я ожидал, что имя файла и его содержимое будут в теле, но в теле было только содержимое файла.
Я хочу получить весь файл, возможно, или, по крайней мере, получить его имячтобы я мог «сделать» его копию на стороне клиента.