Express开发框架的简单使用

核心代码

  • 搭建web服务器

-let express=require('express')

-let server=express()

-let server.listen(端口,地址,回调)

程序代码

//1.引入express框架 (url/querystring/path/fs/http等)

const express = require(“express”)

//2.创建web服务器

const app = express()

//3.监听端口

app.listen(3000,“localhost”,()=>{

console.log(“端口3000正在监听着哦…”)

})

//4.资源托管 (http://localhost:3000的时候,内部会自动的找到静态资源www目录下的index.html)

app.use(express.static(“./www”))

运行

  • 同级目录下的 静态资源

在这里插入图片描述

在这里插入图片描述

  • 默认打开index.html文件

在这里插入图片描述

  • 也可以打开不同的 静态资源 页面

在这里插入图片描述

在这里插入图片描述

Express的接口响应

=======================================================================

下载postman 测试接口工具

  • 在网上搜索下载安装

  • 点击进入官网

在这里插入图片描述

  • 利用postman测试接口

核心

  • 支持各种请求:get、post、put、delete...

  • server.请求姿势API(接口名称,处理函数)

  • 本文仅列举get 和 post请求

  • server.get(url,(req,res,next)=>{})

  • server.post(url,(req,res,next)=>{})

req 请求体
  • request 对象表示HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性

  • req.query //获取地址栏的数据

  • req.body //获取非地址栏的数据 依赖中间件 body-parser

  1. npm install body-parser (下载express的时候已经默认下载过了)

  2. let bodyParser = require(‘body-parser’)

  3. app.use(bodyParser ())

  • req.params //获取动态接口名

  • req.method //获取前端提交方式

res 响应体
  • response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据

  • res.send(any) //对等 res.write + end

  • res.end(string|buffer)

  • res.json(json) //返回json数据

  • res.status(404).send({error:1,msg:"Sorry can't find that!"}) //返回一个404

  • res.jsonp(响应数据)//调用请求时的回调函数并传递响应数据

  • res.sendFile(path.resolve('public/error.html'))//渲染纯 HTML 文件

jsonp响应
  • 本文不作详解,感兴趣的可与自己尝试

  • server.set('jsonp callback name','cb')//默认callback

  • server.get('/jsonp接口',(req,res,next)=>res.jsonp(数据))

get请求响应

代码

// 引入express框架

const express=require(‘express’)

// 创建web服务器

let app=express()

// 监听端口

app.listen(3000)

// 资源托管

app.use(express.static(‘./WWW’))

// get请求

app.get(‘/api/get’,(req,res)=>{

//拿到get请求的数据

console.log(‘get的请求传递过来的参数’,req.query)

res.end()

})

运行

在这里插入图片描述

在这里插入图片描述

  • get请求也可以直接在页面上运行在这里插入图片描述

在这里插入图片描述

post请求响应

代码
  • 使用中间件

  • req.body //获取非地址栏的数据 依赖中间件 body-parser

  • npm install body-parser(下载express的时候已经默认下载过了)

  • let bodyParser = require(‘body-parser’)

  • app.use(bodyParser ())

// 引入express框架

const express=require(‘express’)

// 引入body-parser中间件

const bodyParser=require(‘body-parser’)

// 创建web服务器

let app=express()

// 监听端口

app.listen(3000)

// 资源托管

app.use(express.static(‘./WWW’))

// 通过app.use使用中间件body-parser

app.use(bodyParser())

// post请求

app.post(‘/api/post’,(req,res)=>{

//拿到post请求的数据

console.log(‘post的请求传递过来的参数’,req.body)

res.end()

})

运行

在这里插入图片描述

在这里插入图片描述

中间件body-parser的更多应用

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 下面以limit为例

动态接口

代码

// 引入express框架

const express=require(‘express’)

// 创建web服务器

let app=express()

// 监听端口

app.listen(3000)

// 资源托管

app.use(express.static(‘./WWW’))

// get请求 后面的id 是自己起的变量名

app.get(‘/api/get/:id’,(req,res)=>{

console.log(‘get的请求传递过来的参数’,req.query)

console.log(‘动态接口名’,req.params.id)

res.end()

})

运行

在这里插入图片描述

在这里插入图片描述

后端跳转

代码
  • res.redirect(url)

  • 必须在两个get请求接口之间跳转

// 引入express框架

// 引入express框架

const express=require(‘express’)

// 创建web服务器

let app=express()

// 监听端口

app.listen(3000)

// 资源托管

app.use(express.static(‘./WWW’))

// get请求

app.get(‘/api/get/one’,(req,res)=>{

console.log(‘get的请求传递过来的参数’,req.query)

res.redirect(‘/api/get/last’)

res.end()

})

app.get(‘/api/get/last’,(req,res)=>{

console.log(‘get的请求传递过来的参数’,req.query)//得不到

console.log(‘跳转到另一个页面了’)

res.end()

})

运行

在这里插入图片描述

在这里插入图片描述

处理一部分接口

代码

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
的自学效果低效漫长且无助。**

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-sHswZzkl-1715356147518)]

[外链图片转存中…(img-g6O2LMSw-1715356147518)]

[外链图片转存中…(img-g6vkqsp1-1715356147519)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 13
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Express 是一个基于 Node.js 平台的 Web 应用开发框架,它提供了一系列强大的功能,使得构建 Web 应用变得更加容易。 下面是一个简单Express 应用的例子: ```javascript const express = require('express') const app = express() app.get('/', function(req, res) { res.send('Hello World!') }) app.listen(3000, function() { console.log('Example app listening on port 3000!') }) ``` 上面的代码创建了一个 Express 应用,并在根路径上定义了一个 GET 请求处理函数,当用户在浏览器中访问 http://localhost:3000 时,会返回 "Hello World!" 字符串。 使用 Express 开发 Web 应用的一般步骤如下: 1. 安装 Express:可以使用 npm 进行安装: ``` npm install express ``` 2. 引入 Express 模块:在代码中引入 Express 模块,可以使用 `require('express')` 来引入。 3. 创建应用对象:通过调用 `express()` 函数来创建一个 Express 应用对象。 4. 定义路由:使用 `app.get()`、`app.post()`、`app.put()`、`app.delete()` 等函数来定义路由,这些函数接受两个参数,第一个参数是路由路径,第二个参数是请求处理函数,请求处理函数会在对应的路由被请求时被调用。 5. 启动服务器:使用 `app.listen()` 函数来启动服务器,该函数接受两个参数,第一个参数是监听的端口号,第二个参数是一个回调函数,用于在服务器启动时执行一些操作。 这些是 Express 的基本使用方法,当然还有很多高级功能,需要根据实际需求进行学习和使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值