NODE.JS 如何使用 node.js 显示位于名为 CSS 的文件夹内的我的 css 文件,其中我的 server.js 和 index.html 在文件夹外

Posted

技术标签:

【中文标题】NODE.JS 如何使用 node.js 显示位于名为 CSS 的文件夹内的我的 css 文件,其中我的 server.js 和 index.html 在文件夹外【英文标题】:NODE.JS how to show my css file which is inside the folder called CSS using node.js where my server.js and index.html is outside the folder 【发布时间】:2018-05-09 08:07:18 【问题描述】:

所以,我是 node js 的新手。我的文件夹是这样的

NODE //my main folder here

          ->CSS //this is a folder
          ->IMAGES //this is a folder
          ->node_modules //this is a folder where intalled npms are stored
          ->index.html
          ->server.js

我希望使用node.js 在我的index.html 中显示位于CSS folder 内的style.css

感谢您的帮助

【问题讨论】:

您能否提供一些您的节点代码,以便我们了解您的系统是如何工作的? 我见过的大多数 Node 应用程序都将服务器文件与浏览器/客户端文件分开。客户端文件将全部存在于名为 publicclient 或类似名称的文件夹下。因此,例如,public 中有 HTML 文件,public/css 中有 CSS 文件,public/js 中有 JS 文件,等等。 【参考方案1】:

在 index.html 中

<link rel="stylesheet" href="style.css">

在 server.js 中包含 CSS 目录:

app.use(express.static(path.join(__dirname, 'CSS')));

【讨论】:

【参考方案2】:

最佳做法是在主目录中创建公用文件夹。它应该包含命令所需的所有 css、js、assets 文件夹。之后在您的服务器文件上。

app.use(express.static('public'))

对于您的情况,您可以使用:

app.use(express.static('CSS'))

之后,您可以像在普通 html 文件中那样直接链接 css 或任何其他公共文件。

【讨论】:

以上是关于NODE.JS 如何使用 node.js 显示位于名为 CSS 的文件夹内的我的 css 文件,其中我的 server.js 和 index.html 在文件夹外的主要内容,如果未能解决你的问题,请参考以下文章

与 Apache 相比,Node.js 的性能如何?

无法在 node.js 中显示带有 EJS 文件的图像

如何显示从 Node.js API 发送到 Next.js 的验证错误

如何使用 Fetch 在前端显示通过 HTTP (Node.js) 发送的图像?

如何使用 node.js、socket.io 和 mysql 显示实时数据?

如何使用 node.js 在 express.js 上使用 twitter api 显示最后 20 条推文?