【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){})

c 复制代码
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(),可以非常方便的创建一个静态资源服务器。

bash 复制代码
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

相关推荐
小叶lr几秒前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins
Agent产品评测局4 分钟前
互联网行业自动化平台选型,运营全流程提效指南:2026企业级智能体架构与实战全解析
运维·人工智能·ai·chatgpt·架构·自动化
亚空间仓鼠18 分钟前
OpenEuler系统常用服务(五)
linux·运维·服务器·网络
AI成长日志1 小时前
【AI原生开发实战】1.2 传统开发 vs AI原生开发:思维转变与架构差异
服务器·架构·ai-native
minji...1 小时前
Linux 线程同步与互斥(二) 线程同步,条件变量,pthread_cond_init/wait/signal/broadcast
linux·运维·开发语言·jvm·数据结构·c++
2301_780789661 小时前
零信任架构在云安全落地过程中的最佳实践
服务器·人工智能·游戏·架构·零信任
the sun342 小时前
从 QEMU 直接启动到 U-Boot 引导:嵌入式 Linux 启动流程的本质差异
linux·运维·服务器
三思守心2 小时前
从 0 到 1 搭建自动化内容工厂:深度测评楼兰AI及其在全平台发帖中的表现
运维·服务器·自动化
草莓熊Lotso2 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·linux·运维·服务器·数据库·c++·mysql
ZKNOW甄知科技2 小时前
数智同行:甄知科技2026年Q1季度回顾
运维·服务器·人工智能·科技·程序人生·安全·自动化