nodejs语法如何实现http文件下载,下面web建站小编给大家简单介绍一下!
具体代码如下:
const http = require('http');
const fs = require('fs');
const server = http.createServer((req, res) => {
console.log('Request received');
const fileUrl = req.url.slice(1);
const filePath = `./${fileUrl}`;
fs.stat(filePath, (err, stats) => {
if (err) {
res.statusCode = 404;
res.end('File not found');
return;
}
fs.readFile(filePath, (err, data) => {
if (err) {
res.statusCode = 500;
res.end('Error reading file');
return;
}
res.setHeader('Content-Disposition', `attachment; filename=${fileUrl}`);
res.setHeader('Content-Type', 'application/octet-stream');
res.setHeader('Content-Length', stats.size);
res.end(data);
});
});
});
server.listen(3000, () => {
console.log('Server started on port 3000');
});
上面是“如何利用nodejs实现http文件下载功能”的全面内容,想了解更多关于 nodejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_4685.html
workflows工作流
去掉背景(抠图)comfyui工作流
一个人一条船一条鱼ComfyUI工作流
《翅膀之王:鸡的团契》海报ComfyUI工作流
一群蜜蜂和一个六边形蜂巢ComfyUI工作流
广阔的沙漠中矗立着一个生锈的巨大头盔
一个女孩骑着一辆生锈的现代摩托车
一只穿着黑色蝴蝶结西装可爱橙色小猫
一只巨大的古代乌龟后面建有一座城市的超现实场景
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

javascript如何利用draggable实现一个拖拽效果
纯html+css做一个3d统计效果
利用html5+css3实现滚雪球效果(附代码)
利用css3做一个动态loading效果
用svg画出游泳池动画效果
一起去看流星雨(代码)
利用js+css3做一个小鱼游泳特效
纯CSS饼图效果










