如何在nodejs中呈现css?

时间:2013-03-09 23:01:11

标签: node.js

所以在node.js中我渲染了包含在view / index.html中的html页面。我还在head标签中包含了一个css样式表,但它没有呈现。有什么我应该知道如何在文件系统中格式化它:例如,是否必须有一个样式文件夹或css的东西?

感谢。

3 个答案:

答案 0 :(得分:4)

您需要一个提供CSS文件的端点,或使用静态目录。如果您使用的是Express,则在配置应用程序时,以下代码将设置一个将静态提供的目录。

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

这将告诉Express将“/ public”目录中的所有内容作为静态内容提供。

如果您不使用Express,可以查看这个问题,Node.js static file server logic (using Connect middleware),这对您有帮助。

答案 1 :(得分:0)

您需要编写代码以实际响应浏览器将为样式表发出的HTTP GET请求并发回CSS数据。然而,基本上你服务view/index.html它将是相似的,但具有不同的URL,不同的内容类型标题,以及要在响应中发送的不同静态文件。你没有发布任何代码,所以你得到的是英文而不是JavaScript。

答案 2 :(得分:0)

您在view / index.html上用于提供该页面的用途是什么?你只是简单地使用fs读取文件,然后发送文件的内容以响应请求?或者您使用的是ConnectExpress等中间件框架?您是否可以提供指向您正在使用的网站的链接以及JavaScript代码的相关摘录?