Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在nodejs中使用fs的绝对路径_Javascript_Node.js_Http - Fatal编程技术网

Javascript 在nodejs中使用fs的绝对路径

Javascript 在nodejs中使用fs的绝对路径,javascript,node.js,http,Javascript,Node.js,Http,我正在尝试从我的nodejs服务器传送http音频流: var streamPath = 'http://127.0.0.1:1485/mystream.mp3'; var stat = fs.statSync(streamPath); response.writeHead(200, {'Content-Type': 'audio/mpeg','Content-Length': stat.size}); fs.createReadStream(streamPath).pipe(response)

我正在尝试从我的
nodejs
服务器传送
http音频流

var streamPath = 'http://127.0.0.1:1485/mystream.mp3';
var stat = fs.statSync(streamPath);
response.writeHead(200, {'Content-Type': 'audio/mpeg','Content-Length': stat.size});
fs.createReadStream(streamPath).pipe(response);
问题是
fs
不喜欢绝对路径,我得到以下错误:

错误:enoint:没有这样的文件或目录,stat'C:\myserver\http:\127.0.0.1:1485\mystream.mp3'


我找不到使用
绝对路径的方法。使用
fs

'http://127.0.0.1:1485/mystream.mp3“
不是绝对路径,而是URL

绝对路径类似于文件系统上的
/home/x/dir/file.txt

如果要从URL获取流,则需要使用
http
request
。或者,如果您想在文件系统上获取文件而不使用网络,则需要在文件系统上使用路径而不是URL

fs.createReadStream
只能打开文件系统中的本地文件

有关详细信息,请参阅:

要通过网络获取文件,请参阅:


    • 'http://127.0.0.1:1485/mystream.mp3“
      不是绝对路径,而是URL

      绝对路径类似于文件系统上的
      /home/x/dir/file.txt

      如果要从URL获取流,则需要使用
      http
      request
      。或者,如果您想在文件系统上获取文件而不使用网络,则需要在文件系统上使用路径而不是URL

      fs.createReadStream
      只能打开文件系统中的本地文件

      有关详细信息,请参阅:

      要通过网络获取文件,请参阅:


      您试图通过
      fs
      访问远程资源-这是错误的
      fs
      用于
      本地文件系统
      。如果要访问任何远程资源,必须使用
      http
      https
      。但是,如果我看得正确,您正在尝试访问您的
      localhost
      ,这应该可以工作

      您的应用程序正在尝试访问以下文件:
      C:\myserver\http:\127.0.0.1:1485\mystream.mp3
      ,如果仔细查看,该文件无法工作。您的路径混合了本地路径和远程源(实际上是
      localhost
      )。尝试修复您的路径,这将解决您的问题。请记住,
      fs
      只能在本地系统上工作

      您还应该考虑
      fs.statSync
      这将阻止其他所有操作,直到完成

      文档:

    • 财政司司长:

    • http:

    • https:

    • 问候,,
      Megajin

      您试图通过
      fs
      访问远程资源-这是错误的
      fs
      用于
      本地文件系统
      。如果要访问任何远程资源,必须使用
      http
      https
      。但是,如果我看得正确,您正在尝试访问您的
      localhost
      ,这应该可以工作

      您的应用程序正在尝试访问以下文件:
      C:\myserver\http:\127.0.0.1:1485\mystream.mp3
      ,如果仔细查看,该文件无法工作。您的路径混合了本地路径和远程源(实际上是
      localhost
      )。尝试修复您的路径,这将解决您的问题。请记住,
      fs
      只能在本地系统上工作

      您还应该考虑
      fs.statSync
      这将阻止其他所有操作,直到完成

      文档:

    • 财政司司长:

    • http:

    • https:

    • 问候,,
      Megajin

      var path=require('path');var strPath=path.join(uu dirname,'/publiuc/audio/mystream.mp3');可能是这样?
      fs
      用于本地文件系统,而不是用于远程资源。对该路径使用http
      var path=require('path');var strPath=path.join(uu dirname,'/publiuc/audio/mystream.mp3');可能是这样?
      fs
      用于本地文件系统,而不是用于远程资源。对该.var request=require('request')使用
      http
      ;请求(';var request=require('request');请求(';