【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

相关推荐
七夜zippoe12 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥12 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
Fcy64813 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满13 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠14 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥14 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey90314 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技15 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀15 小时前
Linux环境变量
linux·运维·服务器
zzzsde15 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器