Node 服务搭建基础速览
一、基础栈
1. Web 框架
常见是 express,用于路由、中间件和接口组织。
2. 跨域处理
通过 cors 中间件控制来源、方法、头信息与凭证。
3. 请求解析
express.json() / urlencoded() 处理请求体。
二、最小服务结构
1. 入口文件
app.js 负责应用初始化、中间件注册和服务启动。
2. 路由层
router.js 负责路径分发,保持控制器职责单一。
3. 数据层
数据库连接与模型操作独立,避免和路由强耦合。
三、可维护性建议
1. 错误处理
统一异常中间件,避免每个路由重复 try/catch。
2. 环境区分
配置按 dev/test/prod 分离,敏感信息进环境变量。
3. 接口约定
响应结构统一(状态码、消息、数据体),前后端协作更顺畅。
30 秒口述模板
我会把「Node.js」分成三层来讲:先讲核心概念和它解决的问题,再讲一个高频场景与实现思路,最后补充常见坑点和优化方向。这样既能回答基础问题,也能接住面试官追问。
2 分钟口述模板
如果展开讲,我会按“定义 -> 原理 -> 场景 -> 取舍”四步回答。先说明「Node.js」解决的核心问题和边界;再讲 1 到 2 个关键机制,解释为什么这样设计;然后结合一个真实业务场景说明如何落地;最后补充常见坑点、性能或稳定性优化,以及与相近方案的取舍标准。
这样回答的好处是:既有原理深度,也有工程落地感,面试官继续追问到实现细节时也能自然展开。