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