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

“服务静态文件”到底是什么意思?

阮喜
2023-03-14
问题内容

到目前为止,我一直在使用Webstorm的内置网络服务器来为我的内容提供服务,而我的客户端应用程序一直在不运行任何客户端的情况下进行开发。

当人们使用带有Express的Node充当其Web服务器时,我经常看到的是关于是否应将HTML文件与node或与客户端代码一起放置的争论。

我了解html或css中包含的javascript文件最好存储在客户端目录中?

所以我的第一个问题是,使用这样的文件夹结构

app/
  client/ js files
  server/ node files

您应该在服务器或客户端目录中包含html页面吗?

其次:

有时我看到人们使用express.static静态文件,这里的静态文件到底暗示了什么?如今,大多数网站不再是静态文档,而是通过操纵DOM被javascript更改的文件,所以我认为任何html文件都不应被视为静态文件?

据我所知,使用Node而不是内置Web服务器的唯一优势是我想拥有数据库访问权限。


问题答案:

如今,大多数网站不再是静态文档,而是通过操纵DOM被javascript更改的文件,所以我认为任何html文件都不应被视为静态文件?

页面本身的文件仍然是静态的。也就是说,您不是在使用服务器端代码动态创建它们。在这种情况下,浏览器中发生的事情无关紧要……想法是您无需动态生成这些文件,因为它们的内容不会更改。

我了解html或css中包含的javascript文件最好存储在客户端目录中?

文件在服务器上的存储位置无关紧要。重要的是您通常不希望从Node.js应用程序中提供静态文件。诸如此类express.static的工具仅是为了方便。有时,您的应用程序流量可能较低。在这些情况下,完全可以通过Node.js应用程序提供文件。对于任何具有适当流量负载的事物,最好将静态服务提供给诸如Nginx之类的真实Web服务器,因为这些服务器比Node.js应用程序效率更高。

您应该将应用程序代码(提供动态响应的代码,例如API服务器)保留在Node.js应用程序中。

将您的Node.js应用程序放在像Nginx这样的代理后面是一个好主意,以便该代理可以处理所有客户端交互(例如,用勺子喂慢速客户端),让您的Node.js应用程序执行其最佳工作。同样,在交通拥挤的情况下也没关系。



 类似资料:
  • 内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。 一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。 成千上万个文件如果不加分类放在一起,用户使用起来显然非常不便,因此又引入了树形目录(目录也叫 文件夹)的机制,可以把文件放在不同的文件夹中,文

  • 问题内容: 我有以下示例: 在这段代码中,我可以理解Enum创建了一个Enum类型的Sizes。 我的问题是:EnumSet类型的对象吗?到底是什么意思 我真的很想更好地理解它。 问题答案: 对于任何变量,可以在其声明中找到其类型: 是的,(应该命名,因为它是一个集合)是type 。它也应该被泛化,因此被声明为 它的意思是那是type 。一个是一个包含一个特定的枚举类型的枚举例如,在比其他更有效的

  • 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就这些?

  • 问题内容: 我正在看一些从Java字节码获得的反汇编代码。我看到一些声明如下: 我无法弄清楚什么或平均值。有人可以帮我理解这部分吗? 问题答案: 合成场,(2) 甲 编译器创建的 字段,该字段的本地内部类链接到一个块的局部变量或引用类型参数。 另请参见 或Java中的综合类。

  • 问题内容: 这是代码: 但是当我将“ #round”更改为“ this”时。它不会工作。为什么?(实际上是可行的,但是当我将它们放入setInterval()时,它将无法工作) 更改为“ this”,将无法使用。 问题答案: 是对调用当前函数的成员的引用… 那么您可以将其包装在jquery函数中以选择它,就像选择其他选择器一样。 因此调用匿名函数,这样它就不会被可引用成员调用,因此它默认为该对象。

  • 问题内容: 我已经多次遇到这个问题,而且我从不费心去了解它为什么会发生,并了解“静态”的实际含义。我只是应用了Eclipse建议的更改并继续进行。 蚀告诉我要做,但我不确定为什么。那么“静态”到底是什么,它是如何使用的,使用“静态”的目的是什么,为什么它给了我这个问题? 问题答案: 这是您的示例: 该方法是与该类关联的静态方法。它没有与的实例相关联,因此它无法访问与的实例相关联的变量。解决方案 不