server端开发和前端开发的区别

1-服务稳定性

    serer端可能会遭受各种恶意攻击和误操作

    单个客户端可以挂掉,但是服务端不能

    学会使用PM2做进程守候(自动重启)

2-考虑内存和CPU(优化、扩展)

    客户端独占一个浏览器,内存和CPU都不是问题

    server端要承载很多请求,cpu和内存都是稀缺资源

    使用stream写日志,使用redis存session

3-日志记录

    前端也会参与写日志,但只是日志的发起方,不关心后续

    server端要记录日志、存储日志、分析日志、前端不关心

4-安全

    server端要随时准备接收各种恶意攻击,前端则少很多

    如:越权操作,数据库攻击等

    登录验证,预防XSS攻击和SQL注入

5-集群和服务拆分

    产品发展速度快,流量坑你迅速增加

    扩展机器和服务拆分来承载大流量

    设计上要支持服务拆分

你可能感兴趣的:(node.js)