当前位置: 首页 > 面试题库 >

表达:如何使用sendFile将HTML和CSS一起发送?

余靖
2023-03-14
问题内容
var app = require('express')();



app.get('/', function(req, res) {

  res.sendFile(__dirname + "/" + "index.html");

});


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

我使用上面的node.js代码发送了一个html文件。为了获得格式化的html文件,我需要发送另一个CSS文件(style.css)。
我的问题是:如何使用sendFile()发送这两个文件(index.html和style.css)并将它们集成到客户端?


问题答案:

浏览器应style.css自行加载,因此您可以将其用作路由:

app.get('/style.css', function(req, res) {
  res.sendFile(__dirname + "/" + "style.css");
});

但是,随着您添加更多文件,这将变得非常麻烦。Express提供了一种内置的方式来服务静态文件:

https://expressjs.com/cn/starter/static-
files.html

const express = require("express");
const app = express();
app.use(express.static(__dirname));

请记住,如果index.html与服务器代码位于同一目录中,则还将服务器代码作为静态文件提供,这是不可取的。

相反,您应该将index.html,css,图像,脚本等移动到一个子目录,例如命名public并使用:

app.use(express.static("public"));

如果这样做,Express将index.html自动提供服务,您也可以删除app.get("/"它。



 类似资料:
  • 我正在尝试将文件的绝对值传递给类路径的read函数。 如果我将绝对路径与类路径一起传递,它就会很好地工作。但当我传递嵌入式表达式时,它不起作用 我的代码如下 给定url appServer给定参数creationMethod=“swagger_first”和路径“/integration/rest/rad” 和头X-CSRF-TOKEN=csrfToken*cookie JSESSIONID=JS

  • 问题内容: 例子不好: 好例子: 我有大量的CSS规则占用太多行。而且我无法弄清楚要使用的命令。 问题答案: 这里是单线: 匹配任何字符,包括换行符,并且是的非贪婪版本,因此匹配匹配的一对花括号之间的所有字符(包括首尾)。 在允许替换Vim表达式,我们在这里用它来去掉所有换行符的结果从匹配的文本(在使用)功能。 逆运算(将单行版本转换为多行版本)也可以作为一个衬套来完成:

  • 问题内容: 这是html中的表单示例: 这是在服务器上运行的node.js函数: 我有两个问题: 如何从html页面调用node.js中的函数?因为html文件在端口80上运行,而node.js在8080上运行(当我尝试将node.js移到端口80时,它会写“ // Unhandled’error’event”)。 在node.js函数中,我将“ ?????” 如何从html表单获取数据。当我输入

  • 我想知道关于如何使用Java将HTML和XHTML网页转换为PDF的一些好的教程或逻辑是什么? 还有建议我如何使用Java将html、bootstrap css转换为pdf?

  • 我必须使用带有spring jdbc和tomcat mysql连接池的临时表。我有4条声明: 如果存在临时表(可能不需要),请删除该表 我对每一个都使用以下代码: 我有一个问题,因为第二条语句中不存在该表: 表“tmp\u Table”不存在 我认为问题可能是连接池,因为临时表只能由一个连接访问,并且在连接关闭时会被删除。 这是我的数据源和txManager配置: 如何解决这个问题?我需要创建一个

  • 我正在寻找一个例子,我如何可以发送文件和其他params一起到服务器。