【发布时间】:2021-09-14 20:35:29
【问题描述】:
我有一个 HTML 项目,我想通过 nodejs 发送到用户的浏览器。由于每个 HTML 文件都有一组链接文件,如 style.css,我们如何做到这一点? 我必须在 express.js 中使用“app.use”吗?因为在这种情况下,我必须将整个项目文件(甚至是未访问的页面文件)发送给用户!!!
【问题讨论】:
-
这能回答你的问题吗? adding .css file to ejs
我有一个 HTML 项目,我想通过 nodejs 发送到用户的浏览器。由于每个 HTML 文件都有一组链接文件,如 style.css,我们如何做到这一点? 我必须在 express.js 中使用“app.use”吗?因为在这种情况下,我必须将整个项目文件(甚至是未访问的页面文件)发送给用户!!!
【问题讨论】:
我们做所谓的“公共”文件夹。在此公用文件夹中,任何人 都可以访问这些文件。如果您的域是example.com,并且在公共文件夹中我们有style.css,我们可以通过example.com/style.css 访问。任何其他不在公共目录中的文件,用户将无法访问(除非您在 Express 中手动提供它们)。
你在 Express 中这样做:
app.use(express.static(__dirname + '/public'));
所以把你要访问的所有文件都放在public目录下的HTML文件中。
您可以在 HTML 文件中(在 head 标签中)链接 CSS 文件,例如:
<link rel="stylesheet" type="text/css" href="/style.css" />
您的目录可能如下所示:
- index.js (your main server)
- / public
- style.css
- someOtherFile.js
- etc...
- Your other files...
【讨论】: