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

【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.xdnf.cn/news/9159.html

相关文章:

  • leetcode hot100刷题日记——19.买卖股票的最佳时机
  • `sysctl`命令深度剖析:如何优化内核参数以提升服务器网络/IO性能?
  • 百度ocr的简单封装
  • html5视频播放器和微信小程序如何实现视频的自动播放功能
  • 优雅草最新实战项目技术Discuz X3.5电子签约插件开发项目实施方案优雅草·卓伊凡
  • MicroPython 开发ESP32应用教程 之 线程介绍及实例分析
  • Android 启动优化
  • 使用堡塔和XShell
  • C++ STL stack容器使用详解
  • IoT/HCIP实验-1/物联网开发平台实验Part1(快速入门,MQTT.fx对接IoTDA)
  • 大型三甲医院更换HIS系统全流程分析与经验考察(上)
  • 【教程】给Apache服务器装上轻量级的防DDoS模块
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十七) -> 开发云函数
  • 基于 SpringBoot 与 VueJS 的智慧就业服务平台构建:技术融合与实践创新
  • jsAPI:Intl.DateTimeFormat 属性含义
  • 尚硅谷redis7 37-39 redis持久化之AOF简介
  • Vuex 模块化和命名空间:管理大型应用的状态
  • 【MYSQL】Linux下安装mysql 8,rpm包方式安装(保姆篇)
  • 【数据插入最大值后】2022-2-2
  • 【Redis】第2节|Redis基本数据类型
  • 信息学奥赛一本通 1547:【 例 1】区间和
  • 算法-全排列
  • 怎么预测体育比赛的胜率?
  • 曲线匹配,让数据点在匹配数据的一侧?
  • 第12次06 :用户中心添加邮箱
  • 【01】大模型原理与API使用
  • 【本地面板公网访问】本地面板也能公网访问?CasaOS+1Panel+cpolar保姆级教程
  • GeoServer样式设置:使用本地图标及分层/分视野显示
  • linux中使用make clean重新编译
  • 3dmax直接导入导出gltf/glb格式插件(免费)