2026-10-25 00:45:56
Node.js是JavaScript后端开发的主流选择,基于V8引擎与npm生态,可快速构建高性能服务。其核心开发链路涵盖服务搭建、路由控制、静态资源处理与数据库交互,以下为具体实现步骤与关键代码示例:
1. 搭建基础HTTP服务器Node.js内置http模块,无需安装即可创建服务器,适合理解请求-响应流程。核心代码:
const http = require('http');const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello from Node.js!');});server.listen(3000, () => { console.log('Server running onExpress是Node.js最流行的轻量级Web框架,支持路由、中间件管理,显著简化RESTful API开发。初始化项目与安装:
npm init -ynpm install express核心代码:
const express = require('express');const app = express();// 定义路由app.get('/', (req, res) => { res.send('主页');});app.get('/user', (req, res) => { res.json({ name: 'Alice', age: 25 });});app.listen(3000, () => { console.log('Express服务器启动在3000端口');});实际项目需提供HTML页面或接收用户输入,Express通过中间件实现静态资源服务与请求体解析。静态文件服务:
app.use(express.static('public'));解析请求体:
app.use(express.json()); // 解析JSON格式数据app.use(express.urlencoded({ extended: true })); // 解析表单数据Node.js常搭配MongoDB与Mongoose实现数据持久化,支持灵活的数据模型定义与增删改查操作。安装Mongoose:
npm install mongoose连接数据库与定义模型:
const mongoose = require('mongoose');mongoose.connect('mongodb://127.0.0.1:27017/mydb');const userSchema = new mongoose.Schema({ name: String, email: String});const User = mongoose.model('User', userSchema);路由操作数据:
// 创建用户app.post('/user', async (req, res) => { const user = new User(req.body); await user.save(); res.status(201).json(user);});// 查询所有用户app.get('/users', async (req, res) => { const users = await User.find(); res.json(users);});5. 完整开发链路总结示例:错误处理中间件
app.use((err, req, res, next) => { console.error(err.stack); res.status(500).send('服务器错误!');});通过以上步骤,可快速构建一个功能完整的Node.js后端服务,后续根据项目需求逐步引入更多中间件与工具增强稳定性与可维护性。