账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    node.js环境下,如何在访问本地服务器时,播放一个网络mp3文件
    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
    打赏
    收藏
    点击回答
        全部回答
    • 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替换为你想要监听的服务器端口。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部