【发布时间】:2019-10-30 18:59:04
【问题描述】:
我正在编写一个用于提供和接收文件的服务器。它是用 node.js 编写的,使用 express.js。我还有一个客户端,也是用node写的,用来向服务器发送请求,接收服务器上的文件。
服务器端
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(为空)。我希望文件名及其内容在正文中,但只有文件的内容在正文中。
我想接收整个文件,有可能,或者至少得到它的名称,以便我可以在客户端“制作”它的副本。
【问题讨论】:
标签: node.js express http request