回一下 nodejs 服务器相关 (不只维运), 个人觉得好用的有
pm2
方便的 nodejs 运行工具,
可简单的做到开机自动启动, cluster, 挂掉自动重启等等
supertest / swagger-ui-express / express-oas-generator
再搭配随便一款自动测试 jest/mocha/etc
方便做 api 自动测试并自动生成 swagger 文件
redis
既然用 pm2 做 cluster 了, 基本要 stateless
也需要个东西来做 cross process lock 及 pub/sub,
redis 简单也够快
express-graphql graphql graphql-fields
graphql 就 FB 开源的那套, 可以大概理解为前后端之间类似 ORM 的东西,
在 NodeJS 里用极其顺手, 基本上有以下优点
API 富弹性, 语意清楚, 容易沟通理解除错
容易节省流量及运算资源
自带 GraphQL IDE 便于测试除错
反正是个好东西 推荐每个 NodeJS 后端都可以会一下, 详请自行估狗
※ 引述《Eide (艾德)》之铭言:
: 各位前辈好
: 小弟摸完Next.js和Nuxt.js后,发现这两者都吃node.js作为后端环境
: 但由于工作环境上后端无法提供node.js
: 必须在没有node.js的情况下实作SPA网站
: 目前尝试过后,初步认知是:只有原生React和Vue的Client sied rendering能符合需求
: (先不管SEO...),反正吃单一index.html串所有components & functions
: Next.js和Nuxt.js无法不吃node.js运行环境
: 1. 不知道我这个认知是否有误呢?
: 2. 在React or Vue体系下有其他种workaround吗?
: 3. 有后端前辈能说明一下维运一个node.js server需要什么技能树吗?(我只懂丢给V
: ercel、Netlify代管@@a)
: 感谢软工板!