- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
到目前为止,我一直在开发我的客户端应用程序,而没有任何我自己的服务器在其后面运行,使用 Webstorm 的内置网络服务器来提供我的内容。
当人们将 Node 与 Express 一起用作他们的网络服务器时,我经常看到的是关于是否应该将 html 文件与 Node 或客户端代码一起放置的争论。
我了解 html 或 css 中包含的 javascript 文件最好存储在客户端目录中?
所以我的第一个问题是,像这样的文件夹结构
app/
client/ js files
server/ node files
您应该将 html 页面包含在您的服务器或客户端目录中吗?
其次:
有时我看到人们将 express.static
用于静态文件,这里的静态文件到底意味着什么?现在大多数网站不再是静态文件,而是通过 javascript 操作 DOM 来更改的文件,所以我认为任何 html 文件都不应被视为静态文件?
据我所知,使用 Node 而不是内置网络服务器的唯一优势是如果我想访问数据库。
最佳答案
Today most websites are not static documents anymore but are files that get altered by javascript by manipulating the DOM, so I don't think any html files should be considered as static files?
页面本身的文件仍然是静态的。也就是说,您不是使用服务器端代码动态创建它们。在这种情况下,浏览器中发生的事情无关紧要......我们的想法是您不需要动态生成这些文件,因为它们的内容不会改变。
I understand javascript files that are included in html or css are best stored in the client directory?
您在服务器上存储文件的位置并不重要。重要的是您通常不希望从 Node.js 应用程序中提供静态文件。 express.static
之类的工具只是为了方便。有时,您的应用程序可能流量较低。在这些情况下,使用 Node.js 应用程序提供文件是完全可以接受的。对于任何具有良好流量负载的东西,最好将静态服务留给真正的 Web 服务器,例如 Nginx,因为这些服务器比您的 Node.js 应用程序高效得多。
您应该在 Node.js 应用程序中保留您的应用程序代码(提供动态响应的代码,例如 API 服务器)。
将您的 Node.js 应用程序放在 Nginx 之类的代理之后也是一个好主意,这样代理就可以处理所有客户端交互(例如用勺子喂食慢速客户端),让您的 Node.js 应用程序自行处理做得最好。不过,在交通流量低的情况下,这并不重要。
关于javascript - 'serving static files' 到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28918845/
这对你们来说可能很简单,但由于我是java新手,所以我想知道实际上什么是 接下来的部分会发生什么? if (args.length > 0) { file = args[0]; } publi
在我的 View Controller 中,我将 UITapGestureRecognizer 添加到 self.view。我在 self.view 之上添加了一个小 View 。当我点击小 View
我今天尝试从 Obj-C 开始并转到 Swift,我正在阅读文档。我试图在 Swift 中创建一个简单的 IBOutlet,但它不断给我这些错误。 View Controller 没有初始化器 req
我正在尝试使用 VIM 完成(字典和当前缓冲区),但我遇到了问题?和 !在方法名称的末尾。我能以某种方式向 vim 解释方法名称(基本上是单词)最后只能有它,而且只有一个,即 method_name
我是一名优秀的程序员,十分优秀!