express怎么用:快速搭建服务
express怎么用,你先通过npm安装包,初始化项目后创建服务实例,配置路由、中间件与监听端口,就能接收http请求返回响应,适合Node.js后端接口、静态资源服务开发;该方案更适合熟悉JavaScript基础、本地已装好Node.js14.0及以上版本的开发者,纯前端页面调试、无Node环境的场景不适用。
express怎么用:基础安装与启动
你在项目文件夹打开终端,执行npminit-y生成package.json文件,再运行npminstallexpress完成安装。新建js入口文件,引入express模块,调用express()生成服务实例,用get方法注册根路由,最后调用listen绑定端口,端口推荐选择3000、8080这类未被系统占用的数值。写完代码后在终端执行node文件名启动服务,浏览器访问localhost:端口号就能看到返回内容。
最简示例代码如下:constexpress=require('express');constapp=express();app.get('/',(req,res)=>{res.send('成功访问')});app.listen(3000);
别混用同步阻塞代码。
express怎么用:路由写法
路由用来匹配请求路径和请求方式,支持get、post、put、delete四种常用请求方法,req对象读取请求参数,res对象控制返回结果。路径参数用冒号定义,例如/app/:id,在req.params里获取参数值;url查询参数放在req.query中读取。相同路径不同请求方式可以分开处理,你也可以用express.Router拆分路由文件,把大量路由拆分到单独文件,避免主文件代码臃肿。
express怎么用:中间件配置
中间件是传入app.use的函数,在请求抵达路由之前执行,按注册顺序依次执行。内置中间件express.json用来解析post提交的json格式请求体,express.urlencoded用来解析表单格式数据,静态资源中间件express.static指定文件夹,直接返回图片、html、js文件。自定义中间件需要接收req、res、next三个参数,处理完成后调用next(),请求才会继续向下流转,不调用next会卡住请求。
express怎么用:返回不同类型响应
res.send适合返回文本、简单对象,res.json专门返回标准json数据,接口开发优先选用这个方法。res.sendFile返回本地文件,填写文件绝对路径,相对路径容易出现读取失败;res.redirect实现页面跳转,填入目标url地址。状态码可以链式调用,比如res.status(201).json({msg:'创建成功'}),404状态码统一在路由末尾注册中间件捕获未匹配路径。
express怎么用:开发辅助工具搭配
nodemon可以监控文件变更,代码保存后自动重启服务,安装命令为npminstallnodemon-D,修改package.json的scripts脚本,用nodemon替代node启动入口文件,减少手动重启的重复操作。cors中间件用来处理跨域,前端页面访问本地express接口出现跨域报错时,安装并注册cors中间件,即可放行跨域请求。
| 方案 | 上手难度 | 适用场景 | 明显短板 |
|---|---|---|---|
| 原生http模块 | 偏高 | 轻量极简服务 | 路由、解析需手写 |
| express框架 | 偏低 | 接口、静态服务 | 原生不支持异步错误捕获 |
| nest框架 | 高 | 大型企业项目 | 配置繁琐,冗余较多 |
express本身没有内置异步错误捕获机制,异步回调里抛出的异常不会被默认捕获,会直接造成进程退出,你需要在异步路由里用trycatch包裹代码,或者封装统一错误处理中间件接收四个参数(err,req,res,next),在末尾通过next(err)传递异常。
线上部署express服务时,不能直接用node命令常驻运行,可搭配pm2进程管理工具,pm2支持日志记录、进程重启、负载相关能力,该工具在npm平台维护,长期更新维护。
