当前位置: 首页 > news >正文

济南哪家做网站做安全防护信息的网站

济南哪家做网站,做安全防护信息的网站,做外贸球衣用什么网站,百度下载appExpress介绍 Express是基于 node.js 的web应用开发框架,是一个封装好的工具包,便于开发web应用(HTTP服务) Express基本使用 // 1.安装 npm i express // 2.导入 express 模块 const express require("express"); // 3…

Express介绍

Express是基于 node.js 的web应用开发框架,是一个封装好的工具包,便于开发web应用(HTTP服务)

Express基本使用

// 1.安装
npm i express
// 2.导入 express 模块
const express = require("express");
// 3.创建应用对象
const app = express();
// 4.创建路由, 根据请求url返回对应数据
// get 请求
app.get("/index", (req, res) => {res.send("hello express index")
})
// post 请求
app.post("/add", (req, res) => {res.send("hello express add")
})
// all 所有请求类型,* 代表匹配所有路由,不匹配的可以进行 404 
app.all("*", (req, res) => {res.send("404 Not Found")
})
// 5.监听端口
app.listen(8080, () => {console.log("8080端口服务已经启动...")
})

获取请求参数

// get 请求
app.get("/index", (req, res) => {console.log(req.path) // /indexconsole.log(req.query) // 查询参数 { name: "zs", age: "18" }console.log(req.ip) // 获取 ip 地址console.log(req.get("host")) // 获取请求头中的信息
})

获取 URL 路由参数

// http://192.168.0.1:8080/123.html
// get 请求
app.get("/:id.html", (req, res) => {console.log(req.params.id) // 123
})

响应参数设置

app.get("/response", (req, res) => {res.status(200); // 设置响应状态码res.set("参数名", "参数值"); // 设置响应头信息res.send("响应内容, 中文不会乱码") // 设置响应体res.redirect("http://www.baidu.com"); // 重定向地址 baidures.download(__dirname + "文件路径"); // 下载响应// json 格式响应res.json({name: "zs",age: "18"});// 响应文件内容, 可以将HTML内容响应到页面res.sendFile(path.resolve(__dirname, "文件路径"));
})

Express中间件

中间件(Middleware):是一个回调函数,像路由一样可以访问请求对象(request, response).
作用:使用函数封装公共操作,简化代码。

全局中间件

// 声明中间件函数
function recordMiddleware(req, res, next){// 代码逻辑next();
}// 使用中间件, 每个路由都会执行
app.use(recordMiddleware)

路由中间件

// 声明中间件函数
function recordMiddleware(req, res, next){// 代码逻辑if(req.query.name === "zs"){// 验证成功,继续执行后面的回调函数next();}else{res.send("没有权限")}
}
// 哪个请求需要验证,为哪个添加中间件函数
app.get("/admin", recordMiddleware, (req, res) => {res.send("登录成功")
})

静态资源中间件

注意事项
1、index.html文件为默认打开的资源
2、如果静态资源与路由规则同时匹配,谁先匹配谁就响应
3、路由响应动态资源,静态资源中间件响应静态资源

// 页面可以访问静态资源,CSS、图片等
// 静态资源中间件的设置,将当前文件夹下的public目录作为网站的根目录
app.use(express.static(__dirname + "/public"));

防盗链

// 检测请求头中的referer,防止图片资源被别人使用
app.use((req, res, next) => {// 获取 referer let referer = req.get("referer");if(referer){let url = new URL(referer);let hostname = url.hostname;if(hostname !=== "当前页面域名"){res.send("404")return}}next();
})

路由模块化

homeRouter.js

// 引入 express 模块, 封装 home 路由
const express = require("express");
// 创建路由对象
const router = express.Router();
router.get("/home", (req, res) => {res.send("这是home页面")
})
// 向外暴漏 router 
module.exports = router;

index.js

// 引入 express 模块
const express = require("express");
// 引入封装的 home 路由
const homeRouter = require("./router/homeRouter.js");
const app = express();
// 使用 homeRouter 路由,页面就可以访问 /home 了。
app.use(homeRouter)

ejs模板引擎

  • 安装ejs
npm i ejs
  • 设置模板引擎
app.set("view engine", "ejs");
  • 设置模板文件存放位置
const path = require("path")
app.set("views", path.resolve(__dirname, "./views"));
  • render响应
// index.js 文件
app.get("/home", (req, res) => {let title = "请求成功!";// render(模板文件名, 数据)res.render("home", {title: title})
})// home.ejs 文件
// 响应的页面中就展示---请求成功!
<%= title %>

express generator 应用程序生成器

可以快速创建一个应用的骨架,将文件结构和基础代码搭建出来。

// 1. 安装 express generator 应用程序生成器
npm i -g express-generator
// 2. 创建 ejs 项目文件夹
npm -e ejs项目名称
// 3. 安装依赖包
npm i
http://www.yayakq.cn/news/167711/

相关文章:

  • 全国工程建设行业优秀网站建设网站用的软件
  • 四川西充县建设局网站深圳公司注册流程及材料
  • 深圳最专业的高端网站建设长春财经学院教务系统
  • 公司建站多少钱临武县网站建设专业
  • html5 微网站 源码站长工具之家seo查询
  • 建设检测人员证书查询网站佛山怎么做网站
  • 中山专业做网站的公司企业管理培训课程培训机构
  • 网站关键词优化seo邯郸网站建设哪儿好
  • 字画网站模板搭建商城哪家好点
  • 网站可以做固定资产吗私人订制网站推荐
  • 中医网站风格新闻写作网站
  • 电器网站建设规划书wordpress 朋友圈
  • 做网站赚钱吗 怎么赚企业运营管理案例分析
  • 专业公司网站开发服务搭建公司介绍网站
  • asp网站建设教案合肥建设学校官网
  • 如果做车站车次查询的网站需要什么消息信息仙桃市住房建设局网站
  • 新开传奇手游网站大全中山精品网站建设方案
  • 即给做网站又给我们做推广的公司呢建立自己的网站软件有
  • 商洛网站制作wordpress链接网盘
  • 搭建网站多少钱网络推广公司
  • 网站班级文化建设视频鹿泉网站制作公司
  • 计算机科学与技术网站网站超市
  • 北京seo网站推广网站建设制作合同
  • 深圳移动网站建设公司价格wordpress转手机
  • 网站和系统的哪个容易做深圳网站制作台
  • 商城网站设计公司怎么样智慧团建登录平台入口
  • 宁波住房和建设局网站免费落地页制作平台
  • 专业网站建站网站描述wordpress
  • .net cms网站管理系统wordpress typecho 大数据库
  • 网站开发 流程全国信息公示系统官网