纯 JSON API 的话 Node.js 有什么服务框架可以推荐?

coderxy:egg ?

KuroNekoFan:别问,问就是 express

wobuhuicode:纯 JSON API 现在都是常规了吧。哪个服务框架不行?拿自己用习惯的来做就好了

datou:express 就行

cat:我也喜欢 egg

Mashiro:永远喜欢 NestJS

mebtte:@KuroNekoFan @datou express 也太落后了, 已经喜欢 async/await, 再用回调已不行

mebtte:@coderxy @Mashiro eggjs 和 nestjs 太重了, koa 很轻量, 但是什么都没有, 难选...

coderxy:@mebtte 重的话还好吧。 我们最开始也是自己用 express koa 。但是啥都要自己搞,而且没有统一规范,大家写的随心所欲。 后来用了 egg,真香。。。

cnscorpions:@mebtte express.js ,它还有一众派生框架,nest.js, hapi.js, fastify.js
你说的 async/await,express + ts 不就行了,
推荐下一个 express.js 单体应用模板 https://github.com/cnscorpions/expressjs-architecture-for-monolith-app

ochatokori:想用 ts 最好就用原生 ts 的,比如 nestjs
千万不要用原生 js 魔改 ts,比如 egg

功能最完善还是 eggjs,nestjs 比 koa 完善,但奈何 nestjs 的 ts 更香
推荐 nestjs

hronro:嫌 nest 太重的话,可以试试 fastify

Biebe:tsed

gimp:NestJS,更奔放些就 Express

jiangzm:@coderxy @cat egg 就是个废品, 阿里前端搞的很多工具和框架除了 antD 还行, 其他比如 dva 、roadhog 、umi 、egg 都是废。

coderxy:@jiangzm 说废品怕是有失公允吧? 我们就是基于 egg 再封装的企业级 node 框架,上线 2 年来没啥毛病。说它废品的依据呢?

ysc3839:@mebtte express 也不是不能配合 async function 用呀?
http://expressjs.com/en/advanced/best-practice-performance.html#use-promises

catinsides:https://github.com/typicode/json-server

mebtte:@ysc3839 #17 这写法有点害怕

longjiahui:egggggggggggggggggggggggggggg!

cat:@jiangzm 怎么个废法?

lblblong:nest 或者 midway 吧

lovedebug:强推 nestjs,在项目中使用感觉有 spring 基础可以很容易理解

yangheng4922:如果喜欢了 await 的话 thinkjs 挺不错的 开箱即用 该有的功能都有 TS 好像也支持

npm:推荐 typescript 版的 egg.js

ysc3839:@mebtte 我觉得挺正常的,主要是 express 不会帮你 catch reject,所以手动 catch 一下并传递下去。

Hanggi:nestjs 重?你让其他语言框架怎么活?

wszgrcy:说起 Json api 我还是忘不了 API json

acthtml:kao/express 太单薄了,不能算框架,只能算个类库。如果从这两个开始起步的话,你还要很多基础性方案要设计,例如配置、日志、安全、路由、定时任务、校验、鉴权、单元测试、本地开发环境、部署、监控...等等
上面的这些方案都是普遍性、基础性、通用性的,所以找一些具有上述解决方案的框架更加合适,例如 eggjs 或 nestjs 。

eggjs 比较全面些,基本不需要在基础性工作上花上较多的时间,它最引以为傲的是渐进式的扩展性。

nestjs 架构设计借鉴于 java sprint, 基础性工作没有 eggjs 完善,但它最大的优势是对 typescript 的完美支持,这在大型项目开发中的确能有不少帮助。

最后总结:

- 如果你熟悉 ts 和 java spring,那么 nestjs 会让你上手快点,也符合现在前端的潮流;
- 如果你不熟悉 ts,也没写过 nodejs,那么 eggjs 可能更适合你,它有助于你集中精力在业务实现上而非基础性工作。

marcong95:@wszgrcy #28 +1,最近 APIJSON 都没什么存在感,想他

ShinChven:安利 feathersjs 一键生成 restful crud

linl1n:nestjs

IssacTomatoTan:喜欢 koajs 有需要什么才加什么。。

mebtte:@ShinChven #31 我还以为叫 fatherjs

libook:简单服务拿内置 http 模块手撸(比如 CI 相关的 hook ),复杂一些的 koa 一把梭,7 年时间自己已经积累了大量轮子,搭建新服务很快。

“框架”有一千行的,有几十万行的,最终还是得看你需要哪些特性,要是单纯写个 REST+CURD 用不着什么复杂的框架,但如果是从.Net 和 Java Web 转行过来的还想用原来的习惯来开发就找些对标的框架。

如何使用TFS API 2013获取所有迭代路径 - c#

我已经使用TFS API库已有一段时间,并且在与TFS 2010交互以获取迭代路径时一直使用以下代码(来自this page的代码)...public IList<string> GetIterationPaths(Project project) { List<string> iterations = new List<str…

在System.Text.Json中,Newtonsoft.Json / Json.Net的JsonProperty字段相当于什么? - c#

我想知道System.Text.Json中Newtonsoft.Json / Json.Net的JsonProperty字段是什么。例:using Newtonsoft.Json; public class Example { [JsonProperty("test2")] public string Test { get; set; }…

json_encode网址失败 - php

有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…

将python json.dump()转换为javascript JSON.parse() - javascript

问题摘要:无法解析从.json文件格式化为JSON对象的字符串长版:我有一些正在使用Python处理的推文,其中创建了一个我想传递到d3.js并解析的json文件。我将获得的推文写入文件中,因此在将它们写入文件之前,必须使用Python中的json.dump()命令对其进行序列化。蟒蛇def on_data(self, data): f = open(�…

有比较好用的 Node 或者 Golang 的开源论坛程序推荐么?

w3cfed:感谢大神们丫。推荐一下呗。