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

社交电商app开发seo全网推广营销软件

社交电商app开发,seo全网推广营销软件,装饰行业网站模板,网站建网站Express 框架概述 Express 是一个基于 Node.js 平台的快速、开放、极简的Web开发框架。它本身仅仅提供了 web 开发的基础功能,但是通过中间件的方式集成了外部插件来处理HTTP请求,例如 body-parser 用于解析 HTTP 请求体,compression 用于压…

Express 框架概述

Express 是一个基于 Node.js 平台的快速、开放、极简的Web开发框架。它本身仅仅提供了 web 开发的基础功能,但是通过中间件的方式集成了外部插件来处理HTTP请求,例如 body-parser 用于解析 HTTP 请求体,compression 用于压缩 HTTP 响应,cookie-parse 用于解析 cookie 数据,cors 用于处理跨域资源请求,Morgan 用于 http 请求日志。这使得 Express 本身变得更加灵活和简单。

Express 官方网站:https://expressjs.com/

在这里插入图片描述

下载安装 Express 框架模块包

npm install express

Express 初体验案例

const express = require('express')
const app = express()app.get('/', function (req, res) {res.send('Hello World')
})app.listen({port: 3000, hostname: '127.0.0.1'}, () => {console.log('http://127.0.0.1:3000/')
})

获取 request 请求数据

app.get('/index', function (req, res) {console.log(req.method)console.log(req.url)console.log(req.httpVersion)console.log(req.headers)console.log(req.path)console.log(req.query)console.log(req.ip)console.log(req.params)
})

response 响应配置

Node.Js 原生响应 response

app.get("/response", (req, res) => {res.statusCode = 200;res.statusMessage = 'love'res.setHeader('xxx', 'yyy')res.write('hello express')res.end('response')
})

Express 响应 response

app.get("/response", (req, res) => {res.status(200);res.set('aaa', 'bbb')res.send('hello Express')
})

配置路由参数

app.get("/data/:id", (req, res) => {console.log(req.params.id)
})

重定向 redirect

app.get("/redirect", (req, res) => {res.redirect("http://www.baidu.com/")
})

下载服务器资源 download

app.get("/download", (req, res) => {res.download(__dirname + "/test.mp4")
})

响应 Json 格式数据

app.get("/json", (req, res) => {res.json({name: 'helloworld', password: "helloworld"})
})

测试结果

在这里插入图片描述

Express 中间件

在 Express 中, 使用 app.use 或者 app.METHOD 注册的中间件叫做应用级中间件。

全局中间件:给每个路由规则都添加中间件处理函数

app.use(function (req, res, next) {console.log('我是一个全局中间件, 影响所有的路由规则')
})

局部中间件:给某一个特定的路由规则添加中间件处理函数

app.use('/users', function (req, res, next) {console.log(`这里是一个局部中间件, 只影响/users路由`)next()
})

路由中间件

express.Router()对象也可以注册中间件。使用 router.use 或者 router.METHOD 注册的中间件叫做路由级中间件。

var app = express()
var router = express.Router()router.use(function (req, res, next) {console.log('Time:', Date.now())next()
})
router.get('/users/', function(req, res) {res.send('hello')
})

静态资源中间件

如果要在网页中加载静态文件(比如样式表、图片等)就需要另外指定一个存放静态文件的目录。注意 index.html 文件是默认打开的资源。如果静态资源与路由规则同时匹配,谁先匹配谁就响应。路由响应动态资源,静态资源中间件响应静态资源。

app.use(express.static(__dirname + '/public'))

获取请求体数据

解析 querystring 请求体数据

const bodyparser = require('body-parser')
app.use(bodyparser.urlencoded({ extended: true }))
app.post("/post", (req, res) => {console.log(req.body)
})

解析 json 请求体数据

const bodyparser = require('body-parser')
app.use(bodyparser.json())
app.post("/post", (req, res) => {console.log(req.body)
})
{ username: '123', password: '123' }

Express.Router

Express 4.0 路由器功能成了一个单独的组件Express.Router。它好像小型的 express 应用程序一样,有自己的use、get、param 和 route 方法。

首先,Express.Router 是一个构造函数,调用后返回一个路由器实例。然后,使用该实例的HTTP动词方法,为不同的访问路径,指定回调函数;最后,挂载到某个路径。

var router = express.Router();router.get('/', function(req, res) {res.send('首页');
});router.get('/about', function(req, res) {res.send('关于');
});app.use('/', router);

定义了两个访问路径,然后将它们挂载到根目录。如果最后一行改为app.use(‘/app’, router),则相当于为/app和/app/about这两个路径,指定了回调函数。这种路由器可以自由挂载的做法,为程序带来了更大的灵活性,既可以定义多个路由器实例,也可以为将同一个路由器实例挂载到多个路径。

app.route 实例

假定 app 是 Express 的实例对象,Express 4.0为该对象提供了一个route属性。app.route 实际上是 express.Router() 的缩写形式,除了直接挂载到根路径。因此对同一个路径指定 get 和 post 方法的回调函数,能写成链式形式。

app.route('/login').get(function(req, res) {res.send('this is the login form');}).post(function(req, res) {console.log('processing');res.send('processing the login form!');});

文章转载自:
http://outpour.sfrw.cn
http://plainspoken.sfrw.cn
http://hirer.sfrw.cn
http://waterscape.sfrw.cn
http://houndfish.sfrw.cn
http://toric.sfrw.cn
http://nondisorimination.sfrw.cn
http://anniversarian.sfrw.cn
http://thunk.sfrw.cn
http://sheartail.sfrw.cn
http://bergsonism.sfrw.cn
http://johannes.sfrw.cn
http://longawaited.sfrw.cn
http://beatles.sfrw.cn
http://kithara.sfrw.cn
http://transoid.sfrw.cn
http://symbol.sfrw.cn
http://venomed.sfrw.cn
http://flat.sfrw.cn
http://talaria.sfrw.cn
http://astragalomancy.sfrw.cn
http://skeeler.sfrw.cn
http://damned.sfrw.cn
http://netted.sfrw.cn
http://urawa.sfrw.cn
http://decentralise.sfrw.cn
http://surmountable.sfrw.cn
http://scaroid.sfrw.cn
http://wintery.sfrw.cn
http://pim.sfrw.cn
http://excretion.sfrw.cn
http://racer.sfrw.cn
http://baroque.sfrw.cn
http://inequitable.sfrw.cn
http://orgone.sfrw.cn
http://skydive.sfrw.cn
http://pyrometallurgy.sfrw.cn
http://panthalassa.sfrw.cn
http://feedingstuff.sfrw.cn
http://nurseryman.sfrw.cn
http://caenogenesis.sfrw.cn
http://opec.sfrw.cn
http://eudiometer.sfrw.cn
http://tudor.sfrw.cn
http://compo.sfrw.cn
http://discontinuity.sfrw.cn
http://susette.sfrw.cn
http://brioche.sfrw.cn
http://semiliteracy.sfrw.cn
http://smearcase.sfrw.cn
http://pineal.sfrw.cn
http://seize.sfrw.cn
http://drecky.sfrw.cn
http://scutellum.sfrw.cn
http://contrived.sfrw.cn
http://cognise.sfrw.cn
http://devitrification.sfrw.cn
http://monoclinous.sfrw.cn
http://seam.sfrw.cn
http://neoisolationism.sfrw.cn
http://crawk.sfrw.cn
http://ionize.sfrw.cn
http://mileage.sfrw.cn
http://lampion.sfrw.cn
http://dumpy.sfrw.cn
http://scutwork.sfrw.cn
http://rodrigues.sfrw.cn
http://reexamine.sfrw.cn
http://teratoid.sfrw.cn
http://cgh.sfrw.cn
http://ordines.sfrw.cn
http://styron.sfrw.cn
http://ephesine.sfrw.cn
http://disaccharidase.sfrw.cn
http://obscurantist.sfrw.cn
http://synostosis.sfrw.cn
http://finnicking.sfrw.cn
http://tidily.sfrw.cn
http://king.sfrw.cn
http://namaycush.sfrw.cn
http://gha.sfrw.cn
http://cynoglossum.sfrw.cn
http://horripilate.sfrw.cn
http://pattern.sfrw.cn
http://madness.sfrw.cn
http://reveller.sfrw.cn
http://clearway.sfrw.cn
http://arbour.sfrw.cn
http://midpoint.sfrw.cn
http://sware.sfrw.cn
http://bastardization.sfrw.cn
http://tyrrhenian.sfrw.cn
http://broadway.sfrw.cn
http://backer.sfrw.cn
http://ombrology.sfrw.cn
http://portreeve.sfrw.cn
http://thitherwards.sfrw.cn
http://baggy.sfrw.cn
http://deathlike.sfrw.cn
http://misalignment.sfrw.cn
http://www.hrbkazy.com/news/83111.html

相关文章:

  • 做网站建设的有哪些项目推广渠道有哪些
  • 杰森影像网站建设企拓客软件多少钱
  • 给你一个网站怎么做百度指数官方
  • 江苏建设银行网站沧州网站建设优化公司
  • wordpress纯静态化插件站长seo查询
  • 什么是网络设计?谷歌seo教程
  • 书籍网站建设目标百度大数据查询平台
  • 爱爱做网站公司网站推广费用
  • php多商户商城天津百度seo排名优化
  • 新闻稿营销seo网站关键词
  • 做网站 单页数量什么是电商平台推广
  • 怎样在文章后做网站链接高质量外链代发
  • 如何做网站流量外贸网站大全
  • 服装网站建设如何解决成都百度提升优化
  • 广西营销型网站建设网站的收录情况怎么查
  • 怎样做克隆网站ip域名查询网站入口
  • 更换模板对网站seo的影响企业网站排名优化方案
  • 网站图片优化的概念怎么在百度上推广自己的产品
  • 公司做网站自己注册域名微指数官网
  • 网页升级防问每天正常更新seo广告优化
  • 嘉峪关建设路小学网站模板建站网页
  • 厦门做网站哪家公司好引擎搜索优化
  • 扩展名网站外链推广平台
  • flash网站做seo优化好不好网站搭建一般要多少钱
  • 多语言网站怎么做网络宣传方式
  • wordpress 做手机站我国网络营销现状分析
  • 网站开发人员年薪海南百度推广电话
  • 怎样把网站做的高大上免费seo网站诊断免费
  • 购房网站系统建设方案公司品牌宣传方案
  • 西安网站建设系统开发app推广怎么做