Node.js 客户端是否可以从express server:base64或文件的绝对路径访问文件?

Node.js 客户端是否可以从express server:base64或文件的绝对路径访问文件?,node.js,reactjs,express,Node.js,Reactjs,Express,我很难将.vtt文件从express服务器传递到react客户端。 在我的express服务器中,我正在下载一个以.srt格式格式化的字幕文件,然后将这个.srt文件转换为.vtt文件,这是HTML5可以读取的字幕格式 但是,我想知道将这个.vtt文件传递给我的客户机的最佳实践是什么我可以将.vtt文件转换为base64,然后将其作为字符串传递给我的客户端,或者我可以将.vtt文件存储在服务器中,并将其绝对路径传递给我的客户端。最佳解决方案是什么?从存储的角度来看,效率更高吗 对于后一种解决方案

我很难将.vtt文件从express服务器传递到react客户端。 在我的express服务器中,我正在下载一个以.srt格式格式化的字幕文件,然后将这个.srt文件转换为.vtt文件,这是HTML5可以读取的字幕格式

但是,我想知道将这个.vtt文件传递给我的客户机的最佳实践是什么我可以将.vtt文件转换为base64,然后将其作为字符串传递给我的客户端,或者我可以将.vtt文件存储在服务器中,并将其绝对路径传递给我的客户端。最佳解决方案是什么?从存储的角度来看,效率更高吗

对于后一种解决方案,我不知道该怎么做,尤其是如何授予我的客户端对位于我后端的特定文件夹的访问权,比如/subs/


提前感谢。

您可以使用express static从服务器上为subs文件夹提供服务。看看下面的命令,这些命令将在/subs的subtitles文件夹中提供服务

app.use('/subs', express.static(path.resolve(__dirname, 'path to your subtitle folder')));
您提供给express.static函数的路径是相对的 到启动节点进程的目录。如果你跑 从另一个目录下载express应用程序,使用绝对值更安全 要提供服务的目录的路径