【发布时间】:2015-05-09 05:48:37
【问题描述】:
到目前为止,我一直在开发我的客户端应用程序,而没有任何我自己的服务器在其后面运行,使用 Webstorm 的内置网络服务器来提供我的内容。
当人们将 Node 与 Express 一起用作他们的网络服务器时,我经常看到的是关于是否应该将 html 文件与节点或客户端代码一起放置的争论。
我了解 html 或 css 中包含的 javascript 文件最好存储在客户端目录中?
所以我的第一个问题是,像这样的文件夹结构
app/
client/ js files
server/ node files
您应该将 html 页面包含在您的服务器或客户端目录中吗?
其次:
有时我看到人们将express.static 用于静态文件,这里的静态文件到底意味着什么?现在大多数网站不再是静态文件,而是通过 javascript 操作 DOM 来更改的文件,所以我认为任何 html 文件都不应被视为静态文件?
据我所知,使用 Node 而不是内置网络服务器的唯一优势是如果我想访问数据库。
【问题讨论】:
-
静态文件通常是脚本、CSS 文件、图像等文件,它们不是服务器生成的,但必须在请求时发送到浏览器。如果 node.js 是您的 Web 服务器,默认情况下它不提供任何静态文件,您必须将其配置为提供您希望它提供的静态内容。当您想使用 node.js 及其技术来生成动态页面、提供 API 等时,您可以使用它作为您的 Web 服务器......
-
静态文件是在加载时不会生成的文件
-
我明白了,这对我来说更有意义,所以我应该也将我的 html 文件放在我的节点目录中?
标签: javascript html node.js