Nodejs介绍和区别

211 阅读3分钟

1.服务器

  • 1.了解客户端浏览器与服务端后台的交互过程,可以在以后的前端开发工作中与后台人员之间的沟通更加容易理解

    • 虽然以后工作中不一定用的上nodejs,但是通过对服务端开发的了解,能够让你在日常工作中与公司后台人员之间的沟通变得更加轻松
  • 2.了解服务端开发的一些特性,可以在以后的工作中,当我们前端与后台交互出现bug问题时,能够更快速的定位bug是出现在自己的客户端还是别人的服务端。

    • 作为一名前端人员,如果对后台不了解,那么以后在与后台交互的开发中有可能明明是后台的问题,但是由于自身对后台的不了解再加上前期的经验不足,导致解决问题的时间增加(加班)。
  • 3.了解服务端开发的过程,可以为以后的职业发展打下一定的基础(全栈工程师)

2. 什么是nodejs

  • 1.Node.js 是一个构建于 Chrome V8引擎之上的一个Javascript 运行环境

    • Node一个运行环境,作用是让js拥有开发服务端的功能
  • 2.nodejs的作用 : 使用js语言开发服务器

    • 说人话: 做后台的,抢java和python饭碗

snipaste20220518_142526.jpg

官方网址: nodejs.org/en/

中文网址: nodejs.cn/api/

3.Node.js环境安装

snipaste20220518_142647.jpg

如何确认当前电脑是否已经安装了Node环境

snipaste20220518_142747.jpg 打开终端,输入 node -v,如果能看到版本号则说明当前电脑已经安装Node环境,如果提示Node不是内部或外部命令,则表示未安装

  • 一旦安装了node,则会自动一并安装npm

  • 1.npm

    • 全称node package manager
    • 官方推出的包管理工具
    • 不需要额外安装,安装node之后自带
    • 因为服务器不在国内,所以有时候安装特别慢,甚至无法成功
  • 2.npm更改镜像源提升网速

    • 打开终端执行命令修改镜像源 npm config set registry https://registry.npm.taobao.org/
    • 查看当前npm得镜像源:npm config list

4. 如何运行Node.js程序

  • 1.REPL:交互解释器

    • Node运行环境的另一种叫法,作用是解析执行js代码

    • 用法

      • 第一种方式:直接双击打开 node.exe,然后写js代码

      • 第二种方式:

        • 先在终端先执行node,进入node环境
        • 然后写js代码
  • 2.使用终端命令node [js文件路径]开始运行js文件

    • (1)其实当我们在终端执行Node命令时,并不是我们终端去编译解释js代码,而是电脑会自动打开Node安装包中Node.exe应用程序来打开js文件

      • Node.exe是一个类似于终端的应用程序,没有界面(CLI程序:command-line interface,命令行界面)
      • Node.exe工作环境称之为REPL环境,也就是交互式解释器
    • (2)REPL才是真正解释执行我们js代码的解释器

    • (3)nodemon

    • node开发之友,当你的js文件发生变化的时候,nodemon会自动帮你启动node程序

  • 安装: npm install -g nodemon

    • 使用:nodemon [js文件名]

5.服务端js与客户端js区别

  • .客户端JS由三部分组成

    • ECMAScript:确定js的语法规范
    • DOM:js操作网页内容
    • BOM:js操作浏览器窗口
  • 2.服务端JS只有ECMAScript

    • 因为服务端是没有界面的

      • ==在nodejs中使用dom与bom的api程序会报错==