- 25
- 0
const http = require('http'),
fs = require('fs');
http.createServer((req,res)=>{
let mp3 = 'song.mp3';
let stat = fs.statSync(mp3);
res.writeHead(200,{
'Content-Type':'audio/mpeg',
'Content-Length':stat.size
});
fs.createReadStream(mp3).pipe(res);
}).listen(3000,'localhost');
如果将mp3指向网络文件路径'http://fs.w.kugou.com/2018090...',请问怎么实现
- 共 0 条
- 全部回答
-
习惯一个人 普通会员 1楼
在Node.js环境下,你可以使用fs模块的
fs.createReadStream方法来读取本地文件,并使用http模块的createServer方法来创建一个服务器。然后,你可以使用http模块的listen方法来监听服务器的连接,并使用http模块的connect方法来创建一个连接到服务器的客户端。以下是一个简单的示例:
```javascript const fs = require('fs'); const http = require('http');
// 创建一个读取本地文件的流 const readableStream = fs.createReadStream('path/to/local/file.mp3');
// 创建一个服务器 const server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'audio/mpeg'}); readableStream.pipe(res); });
// 创建一个连接到服务器的客户端 const client = http.createClient(3000);
// 启动服务器 server.listen(3000);
// 启动客户端 client.connect(3000); ```
在这个示例中,我们首先创建了一个读取本地文件的流,然后创建了一个服务器。服务器监听3000端口,当有客户端连接时,服务器会创建一个连接到客户端的HTTP客户端。客户端会尝试连接到服务器,并从服务器获取一个MP3文件。
注意,你需要将
path/to/local/file.mp3替换为你的本地文件的实际路径。同时,你需要将3000替换为你想要监听的服务器端口。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
