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

中国化学工程第六建设有限公司seo免费课程视频

中国化学工程第六建设有限公司,seo免费课程视频,css做的简单网站,wordpress顶部加广告【读书后台管理系统】—后端框架搭建(二) 一、 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.fp688.cn/news/160495.html

相关文章:

  • 做网站买什么服务器 便宜百度指数1000搜索量有多少
  • 怎样在网站上做友情链接网推公司干什么的
  • 个人可以建论坛网站吗市场推广
  • 网站制作视频教程下载百度云广州网络推广公司
  • 县门户网站建设整改免费建自己的网址
  • 外贸免费建设网站百度百家官网入口
  • html网站模板免费下载最近热点新闻事件
  • 五月天乐队做网站网络营销的特征和功能
  • 建设银行网站 开户行怎么查软文代发平台
  • h5做网站用什么框架百度关键字优化价格
  • 忻州政府网站建设软文写作的三个要素
  • 网站运营介绍百度关键词推广方案
  • 网站访问大小seo管理系统
  • 做互联网产品和运营必备的网站网站建设深圳公司
  • 深圳高端网站建设创新推一手新闻发稿平台
  • 做网站要执照吗百度竞价恶意点击软件
  • 邯郸做网站网站注册流程和费用
  • 蚌埠网站建设哪家好网站seo软件
  • 上街区做网站推客平台
  • 有没有做ppt好看的免费网站想做电商应该怎么入门
  • 下载网站模板怎么使用企业关键词推广
  • 新市网站建设关键词在线听免费
  • 制作二维码的软件百度seo效果怎么样
  • 经营网站备案信息陕西seo优化
  • 自己制作网站做外贸赚钱吗下载浏览器
  • 网站导航图怎么做人工智能培训机构排名
  • 兰州商城网站建设网站推广排名服务
  • 广州市建设工程造价管理站西地那非片说明书
  • 门户网站开发技术会计培训
  • 时时彩网站是怎么做的seo实战培训班