完全可以。
js是一种编程语言规范,也就是说它的语法,规则只要是能够运行它的载体他就可以执行。
知道这点后,有人用chrom的v8 进行JavaScript解析,生成计算机认识的机器码,这个载体就是Node。
有了这个载体后,前端工程师们就摆脱了浏览器的一些限制,成功可以开发出桌面,服务器端的应用了。通过Node大家可以对http服务应用进行开发。为了提高效率程序员们开发出一些后端开发框架,比较出名的有下面几个。
expressExpress 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。小巧的同时包含一些内置中间件,比如路由,静态文件等。
KoaKoa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
Egg阿里的程序员们开发出来的。这个就比较全了,基本上安装完之后就能开发,相当于后端手脚架一样,基于koa构建,具有单元测试,日志,HttpClient,Cookie和Session,多进程通信,模版渲染等功能,偶的毕设就是用它写的后端,相当好用。
js开发后端已经不是梦了,js能做的也越来越多,移动端,小程序,pc客户端,浏览器,服务器等等等,生态十分繁荣,你能想到的它基本都可以做到。比如机器学习框架brain.js等等。如今时代不同了,所以不要小看js这门语言哦