一、res.sendFile
必须使用绝对路径,它的作用是响应出去一个任意类型文件,也可以直接返回html文件做渲染。

app.get("/kkk", (req, res) => {res.sendFile(path.resolve(__dirname,"./views/insertArticle.html"));
});

浏览器访问http://localhost:8000/kkk,其实就是在访问insertArticle.html文件。
二、res.render
使用这个方法就代表需要用到“模板引擎”,所以必须要先安装一个模板引擎,例如ejs。
参考链接,为什么如此设置:https://www.cnblogs.com/-nothing-/p/4943354.html

// 设置html文件所在目录
app.set("views", path.resolve(__dirname, "./views"));
// 设置html文件解析引擎
app.engine("html", require("ejs").__express);
// 启用引擎
app.set("view engine", "html");
// kkk页面
app.get("/kkk", (req, res) => {res.render("insertArticle");// 可以省略文件后缀
});

浏览器访问http://localhost:8000/kkk,其实就是在访问ejs加工过(填充数据后)的insertArticle.html文件。
三、express.static()
最好使用绝对路径参数,它的作用是配置一个或多个静态资源文件目录。

app.use(express.static(path.resolve(__dirname, "./public")));// 先搜索这个文件夹
app.use(express.static(path.resolve(__dirname, "./uploads")));// 后搜索这个文件夹

浏览器访问http://localhost:8000/某某文件,其实就是在访问public和uploads下的某某文件,但必须要写全文件后缀

express中res.sendFile、res.render、express.static()三者的使用相关推荐

  1. express路由子路由器_使用Express在Node中构建您的第一个路由器

    express路由子路由器 本文最初发布在Okta开发人员博客上 . 感谢您支持使SitePoint成为可能的合作伙伴. 如果最近几年您使用Node进行过任何Web开发,那么您可能已经使用过Expre ...

  2. 在 Express中配置使用 art-template 模板引擎 --- express-art-template

    1. 模板引擎 为了使 art-template模板引擎能够更好地和Express框架配合,模板引擎在原art-template模板引擎的基础上封装了 express-art-template 安装 ...

  3. express html文件接收路由参数,express 获取post 请求参数

    在 Express 中没有内置获取表单 POST 请求体的 API , 我们需要添加第三方插件库 安装: npm install --save body-parser 配置: var bodyPars ...

  4. express url跳转(重定向)的实现:res.location() res.redirect()

    Express 是一个基于Node.js 实现的web框架,其响应HTTP请求的response对象中有两个响应url跳转方法res.location() res.redirect(),可以实现301 ...

  5. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  6. Express中使用ejs新建项目以及ejs中实现传参、局部视图include、循环列表数据的使用

    场景 什么是模板引擎 模板引擎( Template Engine)是一个从页面模板根据一定的规则生成HTML的工具.它的发韧可以追溯到1996年PHP 2.0的诞生.PHP原本是Personal Ho ...

  7. express中的错误处理

    错误处理 定义错误处理中间件和定义其他中间件一样,除了需要 4 个参数,而不是 3 个,其格式如下 (err, req, res, next).例如: app.use(function(err, re ...

  8. GraphQL学习第三篇 -在Express中使用GraphQL

    在Express中使用GraphQL主要有以下几步: 1. 安装 graphql 和 express-graphql: 2. 引入express-graphql: 3. 引入自定义的schema,其中 ...

  9. nodejs express搭建服务器(爬虫知乎精华帖,个人学习用)六 在express中建立路由

    创建express的过程以及开启html引擎我就不赘述了. var express = require('express'); var router = express.Router(); var m ...

最新文章

  1. MongoDB的备份(mongodump)与恢复(mongorestore)
  2. linux 分析磁盘性能,03.分析性能瓶颈 - 3.4.磁盘瓶颈 - 《Linux性能调优指南》 - 书栈网 · BookStack...
  3. 【AI白身境】只会用Python?g++,CMake和Makefile了解一下​​​​​​​
  4. 用友2020校招java笔试题_用友Java类笔试题大全
  5. Hello Blazor:(6)你必须踩过这5个坑,才算学会部署Blazor WebAssembly到静态网站
  6. 小米第一款智能手表来了 或支持安装手机App
  7. SQL SERVER 数据库导入,导出之Bcp命令示例
  8. Wirkshark表达式
  9. ReactJS入门学习一
  10. Rhino基础教程---三管混接(法二、法三)
  11. lycos搜索引擎_常用的搜索引擎都有哪些特点?
  12. 设计模式【2】——责任链模式
  13. opencv 双目测距
  14. javaW2D3-File
  15. 解决mac 10.11 以后 无法使用未签名第三驱动
  16. 康有为的“真”与“伪”
  17. 创建crawl—scrapy
  18. 计算机毕业设计JAVA小区停车场管理系统mybatis+源码+调试部署+系统+数据库+lw
  19. 云存储——Kanbox
  20. iOS 仿斗鱼聊天:基于CoreText的面向对象图文排版工具AWRichText

热门文章

  1. SQL去除重复数据(count函数的用法)
  2. 用matlab绘制信源熵函数曲线,绘制信源熵函数曲线.doc
  3. N-S方程(三)-圆柱坐标系下
  4. 一“碳”究竟:碳交易的生意经与飞轮“燃料”
  5. 报告发现欧洲几乎占据一半的ICO融资额
  6. 六月DLP数据防泄漏产品全球四强出炉
  7. 使用wireshark抓取bilibili直播的真实地址
  8. 2021 最受欢迎的九大顶级 Java 框架
  9. 时间类型的计算(Calendar)
  10. mac OS X:[11]如何添加打印机