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:
问候,,
Megajinvar path=require('path');var strPath=path.join(uu dirname,'/publiuc/audio/mystream.mp3');可能是这样?fs
用于本地文件系统,而不是用于远程资源。对该路径使用httpvar path=require('path');var strPath=path.join(uu dirname,'/publiuc/audio/mystream.mp3');可能是这样?fs
用于本地文件系统,而不是用于远程资源。对该.var request=require('request')使用http
;请求(';var request=require('request');请求(';