2022 年 7 月,有哪些 node 后端高可用 web 开源框架?

2022-07-05 19:31:46 +08:00
 Features
最近在学习 srping 和 php
但是我本身是个写前端的,好多前端的 NPM 库不能在后端用
如果后端是 node ,岂不是就能用了?

所以想请教下各位大佬,现在有什么流行的 node web 开源框架吗?
最好有大公司牵头,经过考验的那种
7507 次点击
所在节点    程序员
75 条回复
felixcode
2022-07-06 12:39:05 +08:00
walpurgis
2022-07-06 13:09:45 +08:00
springboot 默认不也是内嵌 web 服务器吗,你怎么给 springboot 配 nginx 的就怎么给 node 配,nginx 压根就不关心后面是 java 还是 node
Trim21
2022-07-06 13:29:35 +08:00
Nginx 跟 node 有啥需要配合的啊,两边都是直接用的 HTTP 协议,不就是 proxy pass 或者 upstream 反代一下吗。反而 PHP 真正要写的那一堆 cgi 配置麻烦多了。
vone
2022-07-06 14:07:18 +08:00
“而 node 需要自己启动一个命令行去执行”
https://www.npmjs.com/package/pm2
wunonglin
2022-07-06 14:16:07 +08:00
看了第三条附言。

感叹还是过几年再回头看看自己这个问题吧。你会发现你的想法偏得特别离谱。


---------------------
比如 laravel 基于 lnmp ,有非常完善的配置,甚至一些服务器中能一键搭建 lnmp 环境,而 node 需要自己启动一个命令行去执行
---------------------
php 我不是很熟,但是我记得一般的 php 使用方法都是要 nginx 或者 apache 去转发给 fpm 执行,然后在返回内容,
那么流程就是:nginx -> fpm ,而 node 可以执行一个 js 脚本就能永驻(我记得 php 也可以:php index.php ,但是为什么我见过的框架都不这么用,我没深究)。基于以上才需要 lnmp ,本来这个就不应该存在的。现在容器化时代,这些更是另一个纬度的事了。

---------------------
想要做 HTTPS ,想要托管静态文件等等,肯定还得配置 nginx 之类的 web 服务器
---------------------
node 可以直接使用 ssl 文件,要个毛线 nginx ?

这年代都是用对象存储存静态文件或者 nginx 去使用静态文件了,你个 node 管好自己的 api 服务就好了,不用操其他的心。

---------------------
我还是老老实实学习 JAVA 和 PHP 吧,术业有专攻
---------------------
在以后这个容器化时代,java 有 srping 还不错,php 就等着蛋疼吧。
terranboy
2022-07-06 14:20:05 +08:00
nest.js 不是和 spring 挺像的 貌似 LZ 关注的 重点不在这上面 而在服务器环境上? 有点莫名其妙
awesomes
2022-07-06 14:27:00 +08:00
@wunonglin 楼主好好看看这层的回答吧,还 php ?
FakerLeung
2022-07-06 14:40:47 +08:00
不如直接上 Saas
YouMoeYi
2022-07-06 14:56:54 +08:00
我觉得 OP 现在这个阶段不要过于纠结框架和技术栈的问题
一种后端技术学懂后其他的也能很快上手 就像你会 React 上手 Vue 也很轻松一样
而且只有后端真正学懂了才真正具有挑框架的能力 你现在挑来挑去就有点像只懂一点前端的人问 react 和 vue 哪个好 然后浅浅看了下文档给 React/Vue 挑"毛病"罢了
welove
2022-07-06 15:01:22 +08:00
可以试试 midway ,我用起来感觉还是挺不错的
Features
2022-07-06 15:17:14 +08:00
@wunonglin 大佬说的挺好,很受用,能看一下最后一条吗?
Features
2022-07-06 15:17:33 +08:00
@wunonglin 能看一下最后一条附言吗?
Features
2022-07-06 15:19:59 +08:00
@terranboy 因为框架本身一般是没啥问题的,很多莫名其妙的问题都是出在环境上面
框架更多时候只是加快 CURD 的速度吧?
Features
2022-07-06 15:21:51 +08:00
@welove 这个确实可以
Features
2022-07-06 15:30:18 +08:00
@welove 想请教一下,midway 对数据库有做封装吗?
我个人非常关心这一块,但是看文档里居然一点都没提到
Features
2022-07-06 15:33:17 +08:00
@welove 看到了。。。眼神不太好
liaotuo
2022-07-06 17:18:08 +08:00
nestjs yyds
welove
2022-07-06 17:21:47 +08:00
midway 的话建议用 sequelize,插件的话就用 sequelize- typescript ,基础的用法 midway 官网里面讲过了,高级一点的用法要你去查 npm 上面的文档的,还得结合 sequelize 官方文档来看,当然你也可以用 midway 推荐的 typeorm ,不过那个我没用过,不知道坑多不多
SingeeKing
2022-07-06 17:23:27 +08:00
OP 这思维,应该上 lambda ,啥都不用考虑

举个简单的例子,nextjs 的 _api 下直接写路由处理函数
realpg
2022-07-06 18:41:55 +08:00
@Trim21 #43
他是宝塔面板党,PHP 点点就配好了……

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

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

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

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

© 2021 V2EX