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

关于网站排名优化需要怎么做网址域名ip查询

关于网站排名优化需要怎么做,网址域名ip查询,二级分销模式图解,临沂做网站找哪家好文章目录 前言一、express 路由简介1、定义2、基础使用 二、express 获取参数1、获取请求报文参数2、获取路由参数 三、express 响应设置1、一般响应设置2、其他响应设置 四、express 防盗链五、express 路由模块化1、模块中代码如下:2、主文件中代码如下&#xff1…

文章目录

  • 前言
  • 一、express 路由简介
    • 1、定义
    • 2、基础使用
  • 二、express 获取参数
    • 1、获取请求报文参数
    • 2、获取路由参数
  • 三、express 响应设置
    • 1、一般响应设置
    • 2、其他响应设置
  • 四、express 防盗链
  • 五、express 路由模块化
    • 1、模块中代码如下:
    • 2、主文件中代码如下:


前言

express是一个基于Node.js平台的极简、灵活的WEB应用开发框架。它是一个封装好的工具包,封装了很多功能,便于我们开发WEB应用(HTTP服务)。
express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建Web 服务器的。
express 的本质:就是一个npm 上的第三方包,提供了快速创建Web 服务器的便捷方法。


一、express 路由简介

1、定义

路由确定了应用程序如何响应客户端对特定端点的请求

2、基础使用

一个路由的组成有请求方法路径回调函数组成

// 导入express
const express=require('express');// 创建应用对象
const app=express();// 创建路由
app.get('/home',(req,res)=>{res.end('hello express');
});app.post('/login',(req,res)=>{res.end('login login')
})// 404响应
app.all('*',(req,res)=>{res.end('404 not Found')
})// 监听端口,启动服务
app.listen(3000,()=>{console.log('服务已经启动,端口3000正在监听中....')
})

二、express 获取参数

1、获取请求报文参数

代码如下:

// 创建路由
app.get('/home',(req,res)=>{// 原生操作console.log(req.method);console.log(req.url);console.log(req.httpVersion);console.log(req.headers);// express 操作console.log(req.path);console.log(req.query);console.log(req.ip);// 获取请求头console.log(req.get('host'));
});

2、获取路由参数

代码如下:

// 创建路由
app.get('/:id.html',(req,res)=>{// 获取url路由参数console.log(req.params.id);res.setHeader('content-type','text/html;charset=utf-8');res.end('商品详情')
});

三、express 响应设置

1、一般响应设置

代码如下:

// 创建路由
app.get('/:id.html',(req,res)=>{// 原生响应res.statusCode=404;res.statusMessage='Error';res.setHeader('xxx','yyy');res.write('hello express');res.end('response');// express响应res.status(500);res.set('aaa','bbb');res.send('你好');// 连贯操作res.status(404).set('xxx','yyy').send('你好朋友')
});

2、其他响应设置

app.get('/:id.html',(req,res)=>{// 跳转响应res.redirect('www.baidu.com');// 下载响应res.download(__dirname+'/package.json');// JSON响应res.json({name:'网页',slogon:'你好'})// 响应文件内容res.sendFile(__dirname+'/test.html');
});

四、express 防盗链

代码如下:

app.use((req,res,next)=>{//检测请求头中referer是否为127.0.0.1//获取refererlet referer=req.get('referer');if(referer){// 实例化let url=new URL(referer);// 获取hostnamelet hostname=url.hostname;// 判断if(hostname!=='127.0.0.1'){// 响应404res.status(404).send('<h1>404</h1>')return;}}   next();
})

五、express 路由模块化

1、模块中代码如下:

const express =require('express');
// 创建路由对象
const router=express.Router();
router.get('/admin',(req,res)=>{res.send('....')
});
// 向外暴露模块
module.exports=router;

2、主文件中代码如下:

const 模块名=require('./...')
app.use('模块名')
http://www.hkea.cn/news/706803/

相关文章:

  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜
  • 无棣县建设局网站游戏优化大师下载安装