所以在 node.js 中,我渲染了包含在 view/index.html 中的 html 页面。我还在 head 标签中包含了一个 css 样式表,但它没有呈现。关于如何在文件系统中对其进行格式化,我应该知道什么:例如,是否必须有一个样式文件夹或 css 所在的东西?
谢谢。
所以在 node.js 中,我渲染了包含在 view/index.html 中的 html 页面。我还在 head 标签中包含了一个 css 样式表,但它没有呈现。关于如何在文件系统中对其进行格式化,我应该知道什么:例如,是否必须有一个样式文件夹或 css 所在的东西?
谢谢。
您将需要一个为 CSS 文件提供服务的端点,或者使用一个静态目录。如果您使用 Express,配置应用程序时的以下代码将设置一个静态服务的目录。
app.use(express.static(path.join(__dirname, 'public')));
这将告诉 Express 将“/public”目录中的所有内容作为静态内容提供。
如果你不使用 Express,你可以看一下这个问题,Node.js static file server logic (using Connect middleware),应该会对你有所帮助。
您需要编写代码来实际响应浏览器将为样式表发出的 HTTP GET 请求并发回 CSS 数据。基本上,但是您提供的服务view/index.html
将是相似的,但具有不同的 URL、不同的内容类型标头和不同的静态文件以在响应中发送。你没有发布代码,所以你得到的是英文而不是 JavaScript。