当前位置: 首页 > 面试题库 >

用express.js的静态文件

饶铭
2023-03-14
问题内容

我想将服务index.html/media子目录作为静态文件提供。索引文件应同时在/index.html/URL处提供。

我有

web_server.use("/media", express.static(__dirname + '/media'));
web_server.use("/", express.static(__dirname));

但是第二行显然可以处理整个__dirname,包括其中的所有文件(不只是index.htmland media),我不希望这样。

我也试过

web_server.use("/", express.static(__dirname + '/index.html'));

但是访问基本URL
/会导致对web_server/index.html/index.html(双重index.html组件)的请求,这当然会失败。

有任何想法吗?

顺便说一句,我在Express中找不到关于此主题的文档(static()+它的参数)…令人沮丧。也欢迎使用doc链接。


问题答案:

express.static()期望第一个参数是目录的 路径 ,而不是文件名。我建议创建另一个子目录来包含您的目录index.html并使用它。

在Express 文档或更详细的serve- static文档中提供静态文件,包括默认的提供行为index.html

默认情况下,此模块将响应目录请求发送“ index.html”文件。要禁用此设置false或提供新的索引,请按首选顺序传递字符串或数组。



 类似资料:
  • 问题内容: 我在这里有这段代码: 回调内部的代码未被调用。如果我注释掉该行,则回叫有效。我已经尝试过更改订单,但就像抽奖一样!我想知道这里出了什么问题。 我确信这与我对中间件如何调用缺乏知识有关。有人可以帮我理解这个问题吗? 基本上,我只想在提供文件和将index.html加载到浏览器之前执行一些逻辑。通过将道路的前行,没有的伎俩! 问题答案: 您的静态文件中间件应该优先。 并且您还应该为app.

  • 静态文件的服务,可以有两种方式来进行,一种是中间件,另一种是直接使用内置的Actions。 使用中间件 Static 让你用一行代码可以完成一个静态服务器。 func main() { t := tango.New(tango.Static()) t.Run() } 然后,将你的文件放到 ./public 目录下,你就可以通过浏览器放问到他们。比如: http://localhos

  • 除了用于渲染和转换的内容之外,我们还可以使用静态文件。 静态文件不包含任何 YAML 头信息,譬如图片、PDF 和其他不必渲染的内容。 它们在 Liquid 中可以通过 site.static_files 访问,还包括以下元数据: 变量 描述 file.path 文件的相对路径,如:/assets/img/image.jpg file.modified_time 文件的最后修改时间,如:2016-

  • 顾名思义,静态文件就是那些不会改变的文件。在一般的应用程序中,静态文件包括 CSS 文件,JavaScript 文件以及图片。它们也可能是音频文件以及其它类似的东西。 组织你的静态文件 我们将会在我们的应用程序包里为我们的静态文件创建一个叫做 static 的目录。 myapp/ __init__.py static/ templates/ views/

  • 项目中的CSS、图片、js都是静态文件 配置静态文件 1.在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] 2.在项目根目录下创建static目录,再创建当前应用名称的目录 mysite/static/myapp/ 3.在模板中可以使用

  • 我尝试使用网络豆IDE在java中创建一个简单的类。每当我试图执行这个命令时,它都会发出这样的警告。从静态上下文引用的非静态变量“。谁能告诉我为什么会发生这种情况以及如何解决它。提前感恩节。