Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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
Regex 如何使用正则表达式HTTP请求文件_Regex_Angular_Http - Fatal编程技术网

Regex 如何使用正则表达式HTTP请求文件

Regex 如何使用正则表达式HTTP请求文件,regex,angular,http,Regex,Angular,Http,我需要申请一个CSS文件 我知道我的文件将在服务器上的哪个文件夹中 我不知道确切的文件名。它将以theme.bundle.xxxxxxxxxxxx.css的形式命名,其中xxxxxxxxxxxx是生成时生成的一系列随机字符和数字 我的问题是,是否可以使用正则表达式发出HTTP请求以获取匹配文件的名称?我不需要帮助构造正则表达式本身,而是需要如何将正则表达式与HTTP请求结合使用 我找不到任何与使用正则表达式构造HTTP请求相关的信息,或者这是否可行。简短回答:不可能,除非您有权自定义服务器。您将

我需要申请一个CSS文件

我知道我的文件将在服务器上的哪个文件夹中

我不知道确切的文件名。它将以
theme.bundle.xxxxxxxxxxxx.css
的形式命名,其中
xxxxxxxxxxxx
是生成时生成的一系列随机字符和数字

我的问题是,是否可以使用正则表达式发出HTTP请求以获取匹配文件的名称?我不需要帮助构造正则表达式本身,而是需要如何将正则表达式与HTTP请求结合使用


我找不到任何与使用正则表达式构造HTTP请求相关的信息,或者这是否可行。

简短回答:不可能,除非您有权自定义服务器。您将此问题标记为“角度”问题。从一个角度来看,Angular不能做到这一点

回答:完全可能!但这最终更多的是一个后台问题,而不是一个角度问题。您没有指定拥有哪个后端,因此我将使用Node/Express服务器作为示例。构建服务器的一部分是设置路由和API端点。考虑当服务器收到对图像/背景//P>的GET请求时,响应特定文件的此代码。
app.get('/images/background', function(req, res) {
   res.sendFile('public/img/background.png')
})
对于您的情况,您需要设置一个端点,其逻辑与此类似:

app.get('/getMyCssFile', function(req, res) {

  // Use NodeJS fs module to loop over files in /testfolder and read the file names
  let matchingFile;
  fs.readdirSync(testFolder).forEach(file => {
    console.log(file);
    // Perform REGEX matching here, if filename matches, then save this file name
    if (matches) {
      matchingFile = file;
    }
  })

  if (matchingFile) {
    res.sendFile(file)
  } else {
    // handle sending error - no matching file found
  }

})

在Angular前端,您只需要请求/getMyCssFile,服务器就会响应匹配的文件。

我怀疑这在任何标准框架中都不可用。您需要编写一个服务器脚本来执行此操作。更好的问题是:为什么需要这样做?我假设您使用webpack或angular cli来构建项目。正确的方法是使用生成的源html文件,该文件已经引用了捆绑脚本。您遇到的问题很可能是xy问题,由您如何构建项目的错误引起。@baao不是这样的-我需要这样做是有充分理由的。我不能给你一个令人满意的解释,为什么在这么大的空间里,这与手头的问题无关。我担心情况就是这样。谢谢你的详细回答