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

京东做代码的网站中企动力属于国企吗

京东做代码的网站,中企动力属于国企吗,平台搭建需要什么技术,如何在网上推广自己【读书后台管理系统】—后端框架搭建(二) 一、 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.yayakq.cn/news/384772/

相关文章:

  • 牡丹江市建设局网站wordpress网站打开满
  • 国内wordpress著名网站常州免费企业网站建设
  • 网站建设报告家教总结wix怎样做网站
  • html网站开发简历网络广告策划的流程顺序为
  • 速递物流系网站建设与维护网站代码怎么改
  • 网站浏览量提升销售管理软件新技术
  • 做网站的那些个人工作室类似淘宝的购物网站 建设
  • 网站添加对联广告代码全网网络营销推广火热招商中
  • 德州网站制作哪家好wordpress太慢了
  • 一台服务器一个固定ip怎样做两个网站重庆免费注册推广网站
  • 成都建设门户网站au网站怎么注册
  • 平台网站模板网站建设.pdf百度云
  • 网站内置多语言网站建设第一步做什么
  • 做商城网站系统网络工程师需要具备什么条件
  • 长沙仿站定制模板建站湖南省城乡建设厅网站查证
  • 网站设计 论坛做淘客网站 知乎
  • 免费网站域名cn珠海网站建设方案维护
  • 微信网站怎么建立企业展示型网站程序
  • 小面网站建设国外网站推荐
  • 仿古建筑公司网站网站开发终止协议书
  • 自己可以做一个网站吗网站流量统计 设计
  • 网站 只做程序员wordpress设置专栏
  • asp网站中停止后面代码的运行网站判断手机跳转代码
  • 国内专门做酒的网站有哪些甜点网站要怎么做
  • 网站建设杭州哪家好物联网今天正式开网
  • 广州建设网站平台宁波建设网证书查询平台官网
  • 网站内容如何建设dedecms做的网站首页被挂马
  • 曲靖做网站需要多少钱北京市昌平建设工程招标网站
  • 专业网站开发哪里好在百度上怎么做网站
  • 网站开发的可行性研究报告汕头最好的seo外包