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

【node】Express创建服务器

Express是基于Node.js平台,快速、开放、极简的Web开发框架。基于http的express是专门用来创建web服务器的,可以极大的提高开发效率。

Express的创建的服务器

1 web网站服务器 专门对外提供web网页资源的服务器
2 Api接口服务器 专门对外提供Api接口的服务器

安装
npm i express@4.17.1
使用

监听客户端GET请求
app.get(url,function(req,res){})

监听客户端PSOT请求
app.post(url,function(req,res){})

const express = require('express')
// 创建web服务器
const app = express()app.get('/user/:id/:name',function(req,res) {// req 请求对象,req.params获取动态路由传递过来的数据// res 响应对象// req.query 获取请求参数// 处理好的内容传递给客户端// 向客户端响应一个 文本字符串// res.send('get接口获取用户信息成功')res.send(req.params);
})app.post('/user',function(req,res) {console.log(res,req)// 向客户端响应一个 JSON 对象res.send({name:'张三',age:25,id:2637});
})app.listen(80,()=>{console.log('http://127.0.0.1...')
})

在这里插入图片描述

express.static() 托管静态资源

通过express.static(),可以非常方便的创建一个静态资源服务器。

const express = require('express')
// 创建一个web服务器
const app = express()app.use(express.static('public'))

http:://localhost:3000/js/app.js

注意:Express在指定静态目录中查找文件,并对外提供资源的访问路径。因此,存放静态文件的目录名public不会出现在URL中

对外托管多个静态资源目录,用多个app.use(express.static(‘’)),当多个托管目录有相同文件名时,会取先执行的那个写在前就先去里面找

挂载路径前缀

app.use(‘/public’,express.static(‘public’))

http:://localhost:3000/public/js/app.js

安装并使用nodemon

在写node过过程中变动不会立即生效,需要重新启动才能生效,操作比较繁琐。
nodemon工具,可以监听项目文件的变动,会自动的帮我们重启项目,极大方便了开发与调试。

安装 - 全局安装

npm i -g nodemon

使用

nodemon index.js

在这里插入图片描述

http://www.lryc.cn/news/2392044.html

相关文章:

  • 使用 OpenCV 实现哈哈镜效果
  • DeepSeek-R1-0528 模型最新发布:编程推理能力跃升
  • git仓库服务gogs详解
  • PaddleNLP 的文本分类项目
  • git 一台电脑一个git账户,对应多个仓库ssh
  • node-DeepResearch开源ai程序用于深入调查查询,继续搜索、阅读网页、推理,直到找到答案
  • Asp.Net Core 托管服务
  • Dockerfile 编写经验:优化大小与效率
  • JMeter 是什么
  • 压测服务器和线上环境的区别
  • C#、C++、Java、Python 选择哪个好
  • OpenGL Chan视频学习-8 How I Deal with Shaders in OpenGL
  • 机器学习课程设计报告 —— 基于口红数据集的情感分析
  • Windows安装Docker部署dify,接入阿里云api-key进行rag测试
  • Dify中 SYSTEM, USER, ASSISTANT 的关系、职责与使用方法
  • 斗地主游戏出牌逻辑用Python如何实现
  • ST-GCN
  • 【ArcGIS Pro草履虫大师】空间地图系列
  • 1. 数据结构基本概念 (1)
  • 海思3519V200 上基于 Qt 的 OpenCV 和 MySql 配置开发
  • php 设计模式详解
  • 函数抓取图片microsoft excel与wps的区别
  • openpi π₀ 项目部署运行逻辑(三)——策略推理服务器 serve_policy.py
  • WEB3—— 简易NFT铸造平台(ERC-721)-入门项目推荐
  • 基于vue框架的独居老人上门护理小程序的设计r322q(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Android 15 控制亮屏灭屏接口实现
  • 【前端】Hexo一键生成目录插件推荐_放入Hexo博客
  • 每日一题——提取服务器物料型号并统计出现次数
  • 宫格导航--纯血鸿蒙组件库AUI
  • RNN 循环神经网络:原理与应用