Node.js 有哪些好用的后端框架?最好带有脚手架

发布于 1周前 作者 songsunli 来自 nodejs/Nestjs

Node.js 有哪些好用的后端框架?最好带有脚手架
用过 express,但官方给的脚手架不怎么实用。也有人推荐 ThinkJS,但感觉 ThinkJS 用的人也不是很多。
还是希望后端开发能够有像前端的 vue-cli 那样方便的脚手架,还是所有项目都使用相同的结构方便维护。

56 回复

公司的项目一般使用 egg.js

没用 nestjs 之前手推 eggjs,现在肯定是推 nestjs,ts 完美支持,模块拆分完美

nest.js 在自己公司的项目上了么···

Nestjs 其他不用看了,生态越来越好了

和 REST 设计一样,月经。

使用 eggjs 。方便快捷。

koa + 1,有异步操作还是 Promise 接口舒服。

nestjs+1
目前 eggjs 和 nestjs 比分是 9:5

#18 啊呸 5:9

为什么我点击这个帖子 会变成夜间模式?

node 话题下的帖子都是这个样式。

ThinkJS 挺好的啊,也有脚手架,有啥不能满足你吗?

看来我要试试 nest.js 了,用的 egg,看你们这么多人推,我要试试看

nestjs 几天上手,做项目的过程不断学习提升

原来如此 感谢回答

我组在用于 ACM 比赛的比赛系统上上到生产环境了,情绪稳定,体验良好。

还有一个基于 eggjs 的 midway,ThinkJS 已经很久没更新记录了 不推荐了

只是用的人比较少,担心遇到问题不容易在网上找到解决办法。

以前用 express,现在 nestjs,其他的 koa,egg 用过,也都行,习惯就好,项目比较大的话就尽量用支持 TS 的

我觉得 KOA 不错,也有脚手架,用 KOA 写了个小项目 https://github.com/pwstrick/pineapple

用过 eggjs 和 nestjs,还是推荐 nestjs 。一来是 TS 项目,类型检查有保障;二来如果你作为前端之前了解过 angular,或者作为后端用过 java 的 spring 那一套,会很有亲切感,能较快上手。

nextjs 的项目后端都是怎么搭的?

有问题的话可以 issue 反馈,ThinkJS 的 issue 跟进都挺快的

推荐 typescript 版的 egg.js

Nestjs + Angular 才是真相

既然没人说那我来说,sails.js

就没有人用 hapi ?

没人推 fastify 么

没人说 restify 吗

express + 自己要什么 就加什么包 ,自由度高,好控制。

express 写点小玩意确实快啊

nestjs 之前看不懂, 最近重新看了一遍文档, 看懂了, 有点爽

nestjs 准备入手

nest.js 永远滴神

koa 永远的神

关于Node.js的好用后端框架及其脚手架,以下是一些推荐:

1. Express

  • 描述:最流行的Node.js后端框架之一,简洁、灵活且高性能。
  • 脚手架:Express Generator,可快速生成项目结构。
  • 示例:使用Express Generator创建项目。
npx express-generator myapp
cd myapp
npm install
npm start

2. Koa

  • 描述:现代异步流处理方式,代码简洁易读。
  • 脚手架:koa-generator,但Koa更鼓励开发者自定义项目结构。
  • 示例:安装koa-router中间件。
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();

router.get('/', (ctx, next) => {
  ctx.body = 'Hello World';
});

app
  .use(router.routes())
  .use(router.allowedMethods());

app.listen(3000, () => {
  console.log('Server running on http://localhost:3000');
});

3. NestJS

  • 描述:基于TypeScript的Node.js后端框架,模块化且面向对象。
  • 脚手架:Nest CLI,提供完整的项目生成和管理功能。
  • 示例:使用Nest CLI创建项目。
npm i -g @nestjs/cli
nest new project-name
cd project-name
npm run start

这些框架及其脚手架都能大幅提升Node.js后端开发的效率,根据项目需求选择合适的框架和脚手架是关键。

回到顶部