Node.js | JavaScript也能写后端?

这篇具有很好参考价值的文章主要介绍了Node.js | JavaScript也能写后端?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文已收录于专栏
⭐️ 《深入浅出Node.js》⭐️

nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端

语雀前端知识沉淀

👉引入

如果读者是一个前端开发的同学,不知道你有没有过这样的烦恼:

想做一个全栈的项目,但苦于不懂像 PHP、Python 或 Ruby 等动态编程语言。

如果专门学习的话,又觉得学习成本太大,不学的话服务端项目没办法完成,于是陷入两难的境地。

在很早之前解决这个问题办法往往是到处寻找后端的同学来帮忙完成。

但是 Node.js 技术的出现,让前端同学真正的站起来了!

⭐️初识Node.js

先来看看官方对于Node.Js的定义

Node.js 是一个基于V8 JavaScript引擎的JavaScript运行时环境。

也就是说Node.js基于V8引擎来执行JavaScript的代码,但是不仅仅只有V8引擎。

再通俗的理解: Node.js 就是运行在服务端的 JavaScript。

深入了解了V8引擎执行JavaScript代码的原理

在这篇文章中我们已经深入了解了V8引擎执行JavaScript代码的原理。

我们已经知道V8是可以高效解析JavaScript代码的开源引擎,可以嵌入到任何C++应用程序中。

无论是Chrome还是Node.js,事实上都是嵌入了V8引擎来执行JavaScript。

区别在于:

  • 在Chrome浏览器中,还需要解析、渲染HTMl、CSS等相关渲染引擎,另外需要提供支持浏览器操作的API、浏览器自己的事件循环。
  • 在Node.js中我们也需要进行一些额外的操作,比如文件系统的读写、网络IO、加密、压缩解压文件等操作。

nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端

⭐️发展历史

不知道你有没有听说过这样一个笑话:

node.js就是一个前端大佬觉得写个功能还要等后端捣鼓半天,然后干脆就自己用javascript把后端搞定的一个东西。

虽然是戏言,但描述的事件确实不假,这个大佬是真实存在的,但不是做前端的,而是C++的大佬。

他就是 Node.js的开发者 Ryan Dahl,他的工作是C++服务器开发。

他觉得一个高性能的服务器应该满足事件驱动、非阻塞I/O模型,而C++开发起来比较麻烦,于是Ryan前辈想到找一种更加高级的语言以便快速开发。

他发现JavaScript本身就是事件驱动并且是非阻塞 I/O 的而Chrome的JS引擎,也就是V8引擎是开源的,并且性能特别棒,于是Ryan前辈就基于V8开发了Node.js.

Ryan前辈在开发 Node.js 的最初定位是为了提高自己的日常开发效率,也就是编写服务器代码,但却没想到是Node.js在前端领域大放异彩,进而引发了Web开发的革命。

让JS称为了与PHP、Python、Ruby等服务器语言平起平坐的脚本语言。

⭐️应用场景

Node.js的快速发展也让企业对 Node.js 技术越来越重视,在前端招聘中通常会对Node.js有一定的要求,特别对于高级前端开发工程师,Node.js更是必不可少的技能。

说了这么多Node.js具体能干些啥呢?

  • 目前前端开发的库都是一node包的形式进行管理。
  • npmyarnpnpm工具成为前端开发使用最多的工具
  • 越来越多的公司使用Node.js作为web服务器开发、中间件、代理服务器。
  • 大量项目需要借助Node.js完成前后端渲染的同构应用。
  • 资深前端工程师需要为项目编写脚本工具
  • 很多企业在使用Electron来开发桌面应用程序

Node.js 诞生后,前端大爆发,类似于ReactVue这样的前端框架的开发环境变得非常强大,而Node.js 是这些开发环境运行的基础。

总之如果你是一名前端开发人员,掌握 Node.js 可以大大提高自己的核心竞争力。
如果你是一名后端程序员,想部署一些高性能的服务,那么学习 Node.js 也是一个非常好的选择。

⭐️搭建环境

官网网址:https://nodejs.org/en/

nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端
首页中有两个Node.js的版本可以选择。

LTS:稳定版,适合在企业与个人开发使用。

Current:最新版,适合学习Node.js新特性的时候使用。

如果要是日常学习的话这里推荐上面的LTS版本,因为使用时会更加稳定,学习起来也会相对方便。

接下来就是傻瓜式的安装一路Next即可。

nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端
nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端
我们看到 第五个选项中有 Add to PATH

这就代表着它会自动给你配置环境变量,不需要你手动再配置,

也就是说下载好就直接可以在 windows 中的 cmd里运行 Node.js。
nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端
nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端
打开 windows 中的命令行工具cmd
输入 node --version 检查 Node.js 是否安装成功。
输入 npm --version 检查包管理工具 npm 是否配置成功。

如果都能正常输出版本号那就说明环境搭建成功啦

nodejs可以写后端吗,深入浅出Node.js,javascript,node.js,前端

👉完结散花

ok以上就是对Node.js | JavaScript也能写后端?的全部讲解啦,很感谢你能看到这儿。如果有遗漏、错误或者有更加通俗易懂的讲解,欢迎小伙伴私信我,我后期再补充完善。

👉参考文献

coderwhy老师JS高级视频教程
https://ailjx.blog.csdn.net/article/details/126372022文章来源地址https://www.toymoban.com/news/detail-790084.html

到了这里,关于Node.js | JavaScript也能写后端?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Nodejs】Node.js开发环境安装

    【Nodejs】Node.js开发环境安装

    在命令窗口中输入 node -v 可以查看版本 0.x 完全不技术 ES6 4.x 部分支持 ES6 特性 5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了 6.x 支持98%的 ES6 特性 8.x 支持 ES6 特性 去 Node.js 的官网下载安装包: 我们也可以下载历史版本。 后续如果

    2024年02月15日
    浏览(18)
  • Node.Js篇 NodeJs使用MongoDB

    Node.Js篇 NodeJs使用MongoDB

    目录 介绍 概念解析                   安装 启动时注意事项 NodeJs操作Mongo 介绍 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。                                                           

    2024年02月09日
    浏览(17)
  • 【nodejs】用Node.js实现简单的壁纸网站爬虫

    【nodejs】用Node.js实现简单的壁纸网站爬虫

    在这个博客中,我们将学习如何使用Node.js编写一个简单的爬虫来从壁纸网站获取图片并将其下载到本地。我们将使用Axios和Cheerio库来处理HTTP请求和HTML解析。 首先,确保你已经安装了Node.js环境。然后,我们将创建一个新的文件夹,初始化项目并安装所需的依赖库: 编写爬虫

    2024年02月12日
    浏览(17)
  • 「NodeJs进阶」超全面的 Node.js 性能优化相关知识梳理

    「NodeJs进阶」超全面的 Node.js 性能优化相关知识梳理

    相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的nodeJs的框架去进行快速搭建,但是从前端面向后端之后,我们会在很多方面会稍显的有些陌生,比如「性能分析」,「性能测试」,「内存管理」,「内存查看」,「使用C++插件」,「子进程」,「

    2024年02月01日
    浏览(15)
  • 【后端】深入浅出Node.js

    【后端】深入浅出Node.js

    【后端目录贴】 Node特点 事件驱动、非阻塞I/O node和chrome浏览器区别 除了 HTML、WebKit和显卡 这些UI相关技术没有支持外,Node结构与Chrome十分相似,他们都是基于事件驱动的异步架构, 浏览器通过事件驱动来服务界面上的交互,Node通过事件驱动来服务I/O 。 非阻塞 I/O (Non-bl

    2024年01月22日
    浏览(12)
  • 【Node.js从基础到高级运用】十三、NodeJS中间件高级应用

    【Node.js从基础到高级运用】十三、NodeJS中间件高级应用

    在现代web开发中,Node.js因其高效和灵活性而备受青睐。其中,中间件的概念是构建高效Node.js应用的关键。在这篇博客文章中,我们将深入探讨Node.js中间件的高级应用,包括创建自定义中间件、使用第三方中间件等。我们将从基础讲起,逐步深入,旨在为读者提供全面而深入

    2024年03月22日
    浏览(15)
  • Nodejs 入门8 NeDB 轻量级的Node.js 数据库

    Nodejs 入门8 NeDB 轻量级的Node.js 数据库

    常用的sqlite轻量级数据库,nodejs在windows环境下安装配置有时候会比较麻烦,很难顺利安装。 Nedb(Node Embedded Database)在一些情况下可以替代sqlite,特别适用于小型项目和快速原型开发。本文将介绍Nedb的基本概念、特性和使用方法,以帮助大家更好地了解和利用这个便捷的工

    2024年01月22日
    浏览(18)
  • 自学WEB后端05-Node.js后端服务链接数据库redis

    自学WEB后端05-Node.js后端服务链接数据库redis

    嘿,亲爱的小伙伴们!😄 今天我要给大家分享一个超级方便且高效的 NoSQL 类型数据库——Redis!💡 它可不是一般的关系型数据库哦,而是以键值对形式存储数据的内存数据库。📚 快跟着我一起来学习如何安装和使用 Redis 吧!  自学WEB后端01-安装Express+Node.js框架完成Hello

    2024年02月07日
    浏览(21)
  • Node.js与TypeScript:优雅的后端开发方式

    随着前端 JavaScript语言的不断发展, Node.js 开发环境也越来越受到开发者们的欢迎。 Node.js 让我们可以轻松地使用 JavaScript 来编写服务器端应用,从而实现前后端一致的开发体验。在 Node.js 的发展历程中, TypeScript 也逐渐成为了一种备受欢迎的编程语言,它的出现大大提高了

    2024年02月10日
    浏览(12)
  • Node.js -- JavaScript的运行环境

    Node.js -- JavaScript的运行环境

    HTML : 骨架 CSS :外观 JS : 灵魂 JavaScript可以在浏览器中被执行的原因是浏览器里面都有一个JavaScript的解析引擎 浏览器 解析引擎 Chrome V8 Firefox OdinMonkey (奥丁猴) Safri JSCore IE Chakra(查克拉) 每个浏览器都内置了DOM、BOM这样的API函数。 V8引擎负责解析和执行JavaScript代码 内置

    2023年04月10日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包