后端开发这条路,我带你一步步走稳。今天咱们聊聊 API 接口设计和服务器配置,这是后端工程师的看家本领。
先说 API 设计。你拿到一个需求,别急着写代码,先想清楚数据怎么流动。比如你要做个用户登录接口,路径要简洁,用 POST /api/login 比 /api/user/doLogin 更清爽。请求体里放 username 和 password,返回别只给个成功失败,把用户信息和 token 一起返回,前端少跑一趟。状态码要用对,200 是成功,400 是参数错了,401 是没登录,500 是服务器崩了,别全返回 200 让前端猜。
代码示例你看好了。用 Node.js 的 Express 写个简单接口:
const express = require(‘express’);
const app = express();
app.use(express.json());
app.post(‘/api/login’, async (req, res) => {
const { username, password } = req.body;
if (!username || !password) {
return res.status(400).json({ error: ‘用户名和密码必填’ });
}
const user = await findUser(username);
if (!user || user.password !== hash(password)) {
return res.status(401).json({ error: ‘账号或密码错误’ });
}
const token = generateToken(user.id);
res.json({ user: { id: user.id, name: user.name }, token });
});
app.listen(3000);
这段代码不难,关键是错误处理和返回结构要统一。
再说服务器配置。你买了台云服务器,别直接跑应用,先做安全加固。第一步改 SSH 端口,默认的 22 端口扫描的人太多,改成 22222 这种冷门端口。第二步禁用 root 登录,新建个普通用户,用 sudo 提权。第三步配防火墙,只开必要的端口,比如 80、443 和你改过的 SSH 端口。
Nginx 配置你照着这个来:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
location /api {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
}
这样 Nginx 做反向代理,你的应用跑在内网端口,外网访问更安全。
最后说部署。别在服务器上直接 git pull 就跑,用 PM2 管理进程:
npm install -g pm2
pm2 start app.js –name myapp
pm2 save
pm2 startup
这样服务器重启后应用自动恢复,日志也能用 pm2 logs 查看。
后端开发是个细活,接口设计好了,后续维护省一半力气。服务器配稳了,半夜不会被报警电话吵醒。你先把今天这些练熟,有问题随时问我。