2

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

谢谢。

4

3 回答 3

4

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

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

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

如果你不使用 Express,你可以看一下这个问题,Node.js static file server logic (using Connect middleware),应该会对你有所帮助。

于 2013-03-09T23:26:33.287 回答
0

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

于 2013-03-09T23:26:25.743 回答
0

你用什么来提供 view/index.html 的页面?您是否只是使用 fs 读取文件,然后发送文件内容以响应请求?或者您使用的是ConnectExpress之类的中间件框架?您能否提供一个指向您正在开发的网站的链接,以及您的 JavaScript 代码的相关摘录?

于 2013-03-10T02:25:30.820 回答