后端开发入门:API 接口设计与服务器配置实战

后端开发这条路,我带你一步步走稳。今天咱们聊聊 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 查看。

后端开发是个细活,接口设计好了,后续维护省一半力气。服务器配稳了,半夜不会被报警电话吵醒。你先把今天这些练熟,有问题随时问我。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇