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

建站行业有哪些seo运营经理

建站行业有哪些,seo运营经理,263企业邮箱是哪个公司,用python做的网站模板【读书后台管理系统】—后端框架搭建(二) 一、 Node 简介 Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等 Chrome …

【读书后台管理系统】—后端框架搭建(二)

一、 Node 简介

Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等

Chrome 浏览器同样是集成了 V8 引擎的 Javascript 运行环境,与 Node 不同的是他们向 Javascript 注入的内容不同,Chrome 向 Javascript 注入了 window 对象,Node 注入的是 global,这使得两者应用场景完全不同,Chrome 的 Javascript 所有指令都需要通过 Chrome 浏览器作为中介实现

二、Express 简介

express 是一个轻量级的 Node Web 服务端框架,同样是一个人气超高的项目,它可以帮助我们快速搭建基于 Node 的 Web 应用

📢项目初始化

创建项目

mkdir admin-imooc-node
cd admin-imooc-node
npm init -y

安装依赖

npm i -S express

创建 app.js

const express = require('express')// 创建 express 应用
const app = express()// 监听 / 路径的 get 请求
app.get('/', function(req, res) {res.send('hello node')
})// 使 express 监听 5000 端口号发起的 http 请求
const server = app.listen(5000, function() {const { address, port } = server.address()console.log('Http Server is running on http://%s:%s', address, port)
})

三、Express 三大基础概念

1️⃣中间件
中间件是一个函数,在请求和响应周期中被顺序调用

注意:中间件需要在响应结束前被调用

const myLogger = function(req, res, next) {console.log('myLogger')next()
}app.use(myLogger)

2️⃣路由

应用如何响应请求的一种规则

响应 / 路径的 get 请求:

app.get('/', function(req, res) {res.send('hello node')
})

响应 / 路径的 post 请求:

app.post('/', function(req, res) {res.send('hello node')
})

规则主要分两部分:

请求方法:get、post…
请求的路径:/、/user、/.*fly$/…

3️⃣异常处理

通过自定义异常处理中间件处理请求中产生的异常

app.get('/', function(req, res) {throw new Error('something has error...')
})const errorHandler = function (err, req, res, next) {console.log('errorHandler...')res.status(500)res.send('down...')
}app.use(errorHandler)

四、项目框架搭建

路由

安装 boom 依赖:

npm i -S boom

创建 router 文件夹,创建 router/index.js:

const express = require('express')
const boom = require('boom')
const userRouter = require('./user')
const {CODE_ERROR
} = require('../utils/constant')// 注册路由
const router = express.Router()router.get('/', function(req, res) {res.send('欢迎学习读书后台管理系统')
})// 通过 userRouter 来处理 /user 路由,对路由处理进行解耦
router.use('/user', userRouter)/*** 集中处理404请求的中间件* 注意:该中间件必须放在正常处理流程之后* 否则,会拦截正常请求*/
router.use((req, res, next) => {next(boom.notFound('接口不存在'))
})/*** 自定义路由异常处理中间件* 注意两点:* 第一,方法的参数不能减少* 第二,方法的必须放在路由最后*/
router.use((err, req, res, next) => {const msg = (err && err.message) || '系统错误'const statusCode = (err.output && err.output.statusCode) || 500;const errorMsg = (err.output && err.output.payload && err.output.payload.error) || err.messageres.status(statusCode).json({code: CODE_ERROR,msg,error: statusCode,errorMsg})
})module.exports = router

创建 router/use.js:

const express = require('express')const router = express.Router()router.get('/info', function(req, res, next) {res.json('user info...')
})module.exports = router

创建 utils/constant:

module.exports = {CODE_ERROR: -1
}

验证 /user/info:

"user info..."

验证 /user/login:

{"code":-1,"msg":"接口不存在","error":404,"errorMsg":"Not Found"}
http://www.hrbkazy.com/news/4761.html

相关文章:

  • 舟山网站建设推广互联网医疗的营销策略
  • 网站制作简单协议crm软件
  • 新乡做企业网站的公司cba最新积分榜
  • 电子商务网站开发工具百度快速查询
  • 好看欧美视频网站模板下载 迅雷下载地址宁波优化系统
  • 武汉网址模板建站品牌推广方案ppt
  • 花都区建设工程造价管理网站seo宣传
  • 行业信息网站有哪些重庆搜索引擎seo
  • 无锡商之道网络科技有限公司网站优化排名提升
  • 企业网站有哪些例子关键词云图
  • 网站免费推广怎么做网站优化技术
  • 网页设计与制作实验报告心得体会搜索引擎优化网页
  • 长春专业网站建设竞价推广运营
  • 做直播网站找哪家网站优化大师的功能有哪些
  • 备案用网站建设方案书广州百度网站推广
  • 柳州网站建设11网站引流推广软件
  • 北京定制网站价格世界军事新闻
  • 深圳网站做的好的公司哪家好建网站流程
  • 电商 网站 设计可以看任何网站的浏览器
  • 佳木斯 网站建设百度用户客服电话
  • ui培训公司武汉网站seo
  • 大学生怎么做网站支付模块营销型网站的公司
  • 网站开发建设准备工作数据分析系统
  • 广州冼村房价百度ocpc如何优化
  • 安阳网站建设推广优化免费推广工具
  • 揭阳企业做网站常用的网络营销方法及效果
  • 门户网站的特点及优势南京seo建站
  • 稳定的网站建设上海抖音seo
  • 做网站需要什么百度收录要多久
  • 1m带宽做网站站长网站优化公司