Nodejs做后端是否可行,请教各位大佬
Nodejs做后端是否可行,请教各位大佬
前端 react,后端 node.js ,打算做的是日程管理系统,web 端的,感觉业务不会很复杂,所以想后端简单点,请问这样的思路可行吗?
可行
(多锻炼身体啊,一般人顶不住不想努力球
前端尝试后端,node 是最适合的了
当然可行啊
完全没问题,推荐 nestjs
小项目直接 express 就行
可行
简单项目(拼接口 拼数据)还可以 传统后端的生态不太行
keystone
非超大项目都可以 node
可行,我司小程序和 cms 的后台都用 node 写的,没问题
我已经做了几个了,相当好用,比 python/php 之类的都要舒服。建议搭配 typescript
最近在看 nestjs,打算用 nestjs 重写之前 eggjs 的项目。
适合呀
nestjs 极强!就是有些概念难以理解。。。
我就喜欢用简简单单的 express
有对比过 midway 么?
express
简单的完全可以。比较流行的那几个框架 /库里面挑一个用就好
最近不是出了个 deno
感觉还行,就是有时候查 bug 比较废劲
当然可行,像 hexo hugo 这种静态博客框架后端都是 node
你只要会用 async / await 就不会有问题
nodejs 本来就是用来做后端的
为啥不可行呢?
可行,已经做了好几个轮子了。
我来严肃的回答一波吧。我们不仅在用 nodejs(eggjs)做全部的后台接口,而且实现的功能还不是简答的场景,而是全功能的协同办公软件(组织管理、HRM、考勤、表单设计器、任务、绩效、项目管理、统计报表、资产、车辆、日志、日程、会议、投票、通知、企业相机)。所以对上面小项目的论调不以为然。Http 框架总体上只是对 http 和持久化的一层封装,看破本质,没有什么图灵完备的技术方案是不可行的。
再请问下,express 目录结构好像是 mvc 结构,前后端不分离的,我现在是想前后端分离,目录结构和配置应该怎么改呢?我搜索不到相应的例子,请问大佬有相应资源吗?
没明白,我查到是 openstack 的组件,您的意思是说 node.js 有这个 keystones ?
请问您是用什么框架来做的吗?
egg.js 搭配 mongodb 吗?
express 本身就是后端框架,前端的话都是三大框架选一个就行
你在 github 上搜 express example
nest.js 很像简化版的 springboot,如果有 spring 开发经验可以直接上手
应该是这个吧
https://www.keystonejs.com/
公司有项目是用这个做的
为什么没有人提 thinkjs,用 360 的它不香吗
#32 谢谢您
express 没有限制哪种结构吧?你用 MVC 也行,全写到单独一个文件里也行。也可以前后端分离,只用 express 实现 API 接口,前端部分再用别的前端框架实现。
我感觉你需要看一个教程,或是看一个 demo。教程的话推荐 B 站上的 up 主:全栈之巅,有 express+element 的全套教程,是我看过的最好的教程,没有之一。我看了这个教程,不用再看别的教程,只要再查下手册就 OK 了。
另外,我刚刚(2 小时前)上传了自己的试手项目,一个简易的发卡系统。比如卖点卡啊,邀请码啊,就是虚拟类的。
目前对接好了支付宝 PC 及支付宝手机端支付,微信支付还在进行中。
后端 express+mongoose
后台管理端 element,
前端 PC 端 element+一些 grid 布局 css,
手机端 vant
项目地址: https://github.com/ideey/faka 四个文件夹,server-后台 api,admin-后台管理端,web-PC 端前台,mobile-移动端前台
demo 地址如下:管理后台 https://fakacp.idaay.com (测试帐号有兴趣,可以找我呢。)
PC 前台页面: https://faka.idaay.com
移动端页面: https://m.faka.idaay.com
部分功能还不完善,趁着空还在完善中。
完全可以,大型管理系统都完全胜任
推荐下我写的不成熟的 mvc 框架 iijs,目前还在完善中。
虚拟卡有货源没
你看看 thinkjs 的更新时间,就知道为啥这东西热度下降了,多嘴说一句,这东西提供的命令行工具有 bug,我在 windows 起一个脚手架就卡在那里了,去提 issure 别人说要用 powershell 别用命令行,但是我用 powershell 还是卡在那里
目前在用 egg.js 给自己的小项目写接口,小项目完全可行,毕竟自己的项目也不值钱,至于公司项目能不能上就不清楚了。
其实前端写后端,增删改查接口还好说,主要是安全和并发这个可能是我的欠缺点,不过我自己的项目到不需要考虑并发。前天我朋友想让我帮他写个项目,虽然功能简单,但是他那个必须得考虑并发问题了,那我心里就没什么底了。
我只弄了系统呢。不直接卖货。
Node.js 作为后端开发框架是完全可行的,并且在实际项目中有着广泛的应用。以下是一些关键点,说明为什么 Node.js 是一个合适的选择:
-
非阻塞 I/O 和事件驱动架构: Node.js 基于 V8 引擎,利用非阻塞 I/O 和事件驱动机制,使其在处理高并发请求时表现优异。
const http = require('http'); http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3000, '127.0.0.1', () => { console.log('Server running at http://127.0.0.1:3000/'); });
-
丰富的生态系统: Node.js 拥有庞大的第三方库和框架,如 Express、Koa 等,能够极大提升开发效率。
-
全栈开发: Node.js 允许开发者使用 JavaScript 进行全栈开发,从前端到后端代码一致,便于团队协作和维护。
-
性能优化: 通过 Cluster 模块,Node.js 可以充分利用多核 CPU,提升性能。
const cluster = require('cluster'); const http = require('http'); const numCPUs = require('os').cpus().length; if (cluster.isMaster) { console.log(`Master ${process.pid} is running`); for (let i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('exit', (worker, code, signal) => { console.log(`worker ${worker.process.pid} died`); }); } else { http.createServer((req, res) => { res.writeHead(200); res.end('hello world\n'); }).listen(8000); console.log(`Worker ${process.pid} started`); }
综上所述,Node.js 做后端开发是可行的,并且具有显著的优势。