express搭建服务器

Express】用express搭建本地服务器(轻松上手) 本地服务器为开发者提供了一个隔离的环境,便于测试代码、确保应用的安全性和稳定性,同时加快了开发流程。而模拟后端数据则允许前端在没有真实后端支持的情况下进行界面和功能的测试,提高了开发效率,确保了用户体验的一致性。//body-parser: Express 中间件,用于解析 HTTP 请求体中的数据,支持 JSON、URL 编码和多部分表单数据,让我们可以直接使用数据。注意:下载安装和配置node非本文重点的,所以有需要node的详细安装和下载,请自行搜索。使用的前端热门框架vue,本次案例用的vue2。 阅读详情

一、express搭建服务器

1、引入express
2、使用exoress搭建服务器
3、监听端口
4、处理路由

const express = require('express');
const app = express()
app.listen(3000, () => {
    console.log('服务器已启动!!!');
})
app.get('/', (req, res) => {
    res.end('ok')
})

二、路由请求方式

express对于不同的请求方式,有不同的写法

const express = require('express');
const app = express()
app.listen(3000, () => {
    console.log('服务器已启动!!!');
})

app.get(url,(req,res) => {请求处理})
app.post(url,(req,res) => {请求处理})
app.put(url,(req,res) => {请求处理})
app.delete(url,(req,res) => {请求处理})

三、不完全路由匹配

const express = require('express');
const app = express()
app.listen(3000, () => {
    console.log('服务器已启动!!!');
})

// 1. ? 代表前面字符出现 0次或1次
// /abcd  /acd
// app.get('/ab?cd', (req, res) => {
//     res.end('ok')
// })

// 2. + 表示前面字符出现>=1次  
//  /abcd  / abbcd  / add...cd 
// app.post('/ab+cd', (req, res) => {
//     res.end('+')
// })

// 3. * 表示 b或c可以出现一次或多次
//  /abcd  /abbcd  /abbb...ccc..d
// app.get('/ab*cd', (req, res) => {
//     res.end('ok')
// })

// 4. () 表示括号内的内容为一个整体
// /abcd /abcbcd /abcbc....d 
// app.get('/a(bc)+d', (req, res) => {
//     res.end('())')
// })

// 5.地址中使用正则表达式
// app.get(/ab/, (req, res) => {
//     res.end('只要地址url中包含ab字符就ok')
// })

// 6. 地址中以/api 开头的路径都可以
// app.get(/^\/api/, (req, res) => {
//     res.end('地址中以/api 开头的路径都可以')
// })

// 7.restful 风格,新出来的一个规范,可以简写参数的拼接
// app.get('/api/:name/:age', (req, res) => {
//     console.log(req.params);
//     res.end('地址中以/api ')
// })

四、路由的多次处理

使用中间处理函数,一种是函数的写法,一种是数组的写法

const express = require('express');
const app = express();
app.listen(3000, () => {
    console.log('服务器已启动!!!');
})

// 第一种写法:
// app.get('/', (req, res, next) => {
//     req.body = {
//         name: "张三",
//         age: 30
//     }
//     next()
// }, (req, res, next) => {
//     next()
// }, (req, res) => {
//     console.log(req.body);
//     res.end('ok') // 结束响应
// })

// 第二种写法: 数组形式 将中间处理函数都放在一个数组中
app.get('/api', [(req, res, next) => { next() }, (req, res, next) => { next() }], (req, res) => {
    res.end('success')
})

五、响应的处理方式

// 1. res.end('响应内容')

// 2.res.send('响应内容') 

// 3.res.json(json格式数据)
// res.json({
//     code: 200,
//     status: 'ok',
//     data: [
//         { id: 1, name: "zhangsan" }
//     ]
// })

// 4. res.redirect('路径') 表示跳转到指定的路径去处理

// 5. res.sendFile(文件的绝对路径) 将读取的文件发送给前端

六、静态资源托管

使用静态资源托管项目文件,app.use(express.static(‘./static’)),静态资源托管只处理静态资源请求

七、路由模块化

1.创建router文件夹,里面有index.js文件和login.js文件

// index.js文件
const express = require('express')
const router = express.Router()
router.get('/', (req, res) => {
    res.send('跟请求')
})
module.exports = router

// login.js文件
const express = require('express')
const router = express.Router()
router.post('/login', (req, res) => {
    res.send('登录请求')
})
module.exports = router

2.在项目根目录下创建app.js文件

const express = require('express');
const app = express();
app.listen(3000, () => {
    console.log('服务器已启动!!!');
})
// 路由模块化拆分
app.get('/', require('./router/index'))
app.post('/login', require('./router/login'))
通过express搭建服务器步骤 1.建立一个空项目文件,并 路径在控制台初始化。 *可一直回车,知道询问Is this Ok?输入y *初始化成功项目文件会生成以下文件 2.新建app.js,修改运行的路径Run->Edit Confighurations… 3.通过express搭建服务器(导包下载) –save 依赖这个包 4.app.js引入express,不用写路径,它会自动在node_modules里面查找 5.修改npm的源头,使用国内镜像(国外的,会有网络延迟,所以下载国内镜像) -g 代表全局安装 阅读详情

相关推荐

Open UI5 源代码解析之1153:AggregationOverlay.js

摘要: AggregationOverlay.js 是 SAP OpenUI5 设计时框架的核心组件,负责在可视化编辑器中实现控件聚合区域的可视化表达。作为 ElementOverlay 的子层,它通过以下关键特性支撑设计时交互: 聚合语义标识 - 通过 aggregationName 属性明确标识当前处理的是控件的哪个聚合区域(如 content/items/header) 动态位置计算 - _getChildIndex 方法智能处理逻辑顺序与DOM实际渲染顺序的差异,确保拖拽插入位置准确 滚动容器适配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1296

5) 搭建服务器ExpressNode

服务器:1. 接收请求报文 2. 发送响应报文服务器这辈子只干一件事——等。等前端向它发请求要数据,所以服务器一直在"监听请求、处理请求、回复请求"的死循环里。

m0_45295314的博客 2620

从0到1利用express搭建后端服务

我们本篇讲解了express搭建和启动过程,演示了一个日志记录功能的搭建流程,后续还会介绍其他中间件已经路由的搭建过程,敬请期待。

低代码布道师的博客 3875

express搭建服务器并连接mysql数据库

express快速搭建web服务器,并连接mysql数据库,以及实现数据库中数据的增删改查。

qq_43852612的博客 6013

使用express-generator搭建express服务器

(以下操作在windows环境下) 全局安装 首先,你需要下载express-generator。 npm install -s -g express express-generator 然后生成express框架。在想要保存服务器的地方打开cmd,然后输入: express myProject 这样就会自动生成一个myProject文件夹,里面保存着一个express服务器的基础...

Z_ammo的博客 608

基于Node.js+Express搭建服务器

通过以上步骤,我们已经成功搭建了一个基本的 Node.js + Express 服务器。这个服务器可以处理 GET 和 POST 请求,并返回相应的数据。后续我会在此基础上继续扩展和完善功能。

weixin_61149547的博客 863

express服务器搭建流程

1.创建项目文件夹(例:expressServer) 2.在项目文件夹下创建html文件(例:index.html) 3.在编辑器(例:WS编辑器)下打开index.html ,右键单击,选择Open in Terminal进入命令行 4.命令行中执行npm init -y (作用:初始化package.json文件;结果:会在expressServer文件夹中自动生成初始化后的package...

weixin_44132305的博客 359

使用express搭建服务器

1.Express介绍 介绍 ​ Express是基于Nodejs平台的,快速、开放、极简的web开发框架 ​ 可以帮助我们快速搭建后台服务器,快速处理post请求,快速处理静态功能 官网 地址:https://www.expressjs.com.cn 下载 使用npm下载 npm install express 使用 demo: // 引入express const express = require("express"); // 创建服务器对象 const app = express(); //

linglingzi001的博客 1936

搭建小型express服务器

文章目录搭建小型express服务器测试express.static(root) 搭建小型express服务器 mkdir test cd test npm init -y npm install --save-dev express type nul>server.js mkdir dist mkdir src cd dist type nul>bundle.js cd ../src mkdir imgs type nul>index.html 得到如下目录, index.

richest_qi的博客 419

Express搭建服务器

Express的最简单实现 1、第一个小栗子(get请求)Express 中文网 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening at http://l

qq_27555477的博客 257

Express搭建服务器

Express搭建服务器

m0_63281943的博客 1969

Node.js 入门:Express 搭建 Web 服务器

ExpressNode.js 中最流行的 Web 框架,用于快速构建高效、可扩展的服务器。下面我将一步步指导你搭建一个基本的 Web 服务器。整个过程基于 Node.js 环境,确保你已安装 Node.js 和 npm(Node 包管理器)。",表示服务器运行正常。通过这个示例,你已经掌握了 Express 的基本用法。首先,创建一个新项目目录,并在其中初始化 npm 项目。的文件,并添加以下代码。代码使用 Express 设置一个简单服务器,监听根路径(文件,用于管理项目依赖。

2501_93876910的博客 459

如何搭建一个 express搭建服务器

package.json 文件 接上篇 概述 主要记录项目文件信息,比如项目名称,版本,开发者,设置脚本命令,项目协议,项目依赖包等等 步骤 1.初始化package.json 文件 npm init >> 输入包的名称 node-demo >> 描述 nodejs demo >> 关键字 node 2.打开文件 3.启动服务器 nodemon index.js 就可以启动服务器 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r1lwc

u014157897的博客 1350

nodejs+express搭建服务器发布vue项目

一、nodejs+express搭建服务器 1.Express介绍:express 是一个简洁而灵活的 node.js Web应用框架, 可以帮助你创建各种 Web 应用,和丰富的 HTTP 工具。这里使用Express 可以快速地搭建一个完整功能的网站。 2.使用Express的前提:需先安装nodejs,可以到node.js官网上下载安装,教程可以百度,一步一步跟着教程就可以了。 3....

qq_42785996的博客 2878

Express 快速搭建web服务器

1.创建Express文件夹,在文件夹下打开终端命令窗口,安装express cnpm install express --save 2.Express文件夹下 安装express 的应用生成器, cnpm install express-generator -g 3.初始化一个带ejs模板引擎的项目 express -e myapp   -e指的是ejs模板引擎  myapp指的是...

Gomeer的博客 3000

nodejs+express搭建服务器

1.Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 2.所以使用epress框架,需先安装nodejs,此处省略这一步,百度啦~ 3.全局安装express-generator npm install express --save -g npm install express-generator --save -g express 是nod

zbq15753184的博客 5145
上一篇: node.js服务器代理
下一篇: express中间件
孙景荣
博客等级 码龄7年 10粉丝 88原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值