有没有简单易行的 nodejs web 框架推荐?

2019-08-20 06:07:19 +08:00
 monkingame

要求很简单: 我想写一个 api server,能支持 async 操作,能最大程度兼容 expressjs。async 方便开发,避免回调嵌套;兼容 expressjs 可以尽可能利用更多的成熟模块。 egg.js 和 nest.js 稍微看过一点,我就是想写个简简单单的 api server,自己 post 过来参数自己解析处理( express 对 async 支持不好,否则就用他了),结果他们扔了一大堆概念下来,光熟悉框架就要好长时间,太重了。 谢谢!

10506 次点击
所在节点    Node.js
42 条回复
wukongkong
2019-08-20 06:23:06 +08:00
koa ?
mrcotter2013
2019-08-20 06:33:13 +08:00
Serverless 框架写 AWS Lambda,当然初期的学习成本还是有的
sker101
2019-08-20 06:33:34 +08:00
不觉得 express 对 async await 兼容有多差 一直写 try catch 不觉得难受吗
wdv2ly
2019-08-20 07:28:21 +08:00
这种需求要什么框架,原生代码足够了
gimp
2019-08-20 08:22:17 +08:00
cooi
2019-08-20 08:24:18 +08:00
我试过一个 adonisJs ,类似 rails 或者 laravel
简单
ochatokori
2019-08-20 08:25:12 +08:00
同一楼 koa
如果规模大一点的话可以试试 egg.js
再大一点就 egg.js + typescript
shadowwalker2644
2019-08-20 08:33:13 +08:00
Fastify,兼容 express
alphanow
2019-08-20 08:57:38 +08:00
koajs 或者 sailsjs
wszgrcy
2019-08-20 09:00:04 +08:00
还没人说 nestjs 那么我来了
Oktfolio
2019-08-20 09:01:41 +08:00
koa
IamUNICODE
2019-08-20 09:25:07 +08:00
koa
不过我这 express 也是用 async+await 组合
spark
2019-08-20 09:33:10 +08:00
Koa,但其实要简单就 Express,Koa 还要加路由、模板
unclemcz
2019-08-20 09:33:29 +08:00
async 和框架关系不大,要看 nodejs 的版本。
telun
2019-08-20 09:40:36 +08:00
sails
sam014
2019-08-20 10:13:38 +08:00
之前 node 版本不支持 async/await 的时候用的框架用了 bluebird 做了处理
目前的 LTS 10.16.3 应该不用考虑这个问题吧
liushuangbill
2019-08-20 10:22:34 +08:00
express,没感觉哪里对 async 支持不好。。。
miniwade514
2019-08-20 10:32:20 +08:00
koa. 如果连部署都懒得部署,直接用 Google 或者 AWS 的 Serverless 服务,写写函数就行了。
xiaoyiyu
2019-08-20 10:40:18 +08:00
connect 早期 express 就引用这个依赖做的
xiaoyiyu
2019-08-20 10:40:57 +08:00
@mrcotter2013 5.0 优化了,支持 promise 的错误处理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/593350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX