Node.js的安装和简单使用(windows和linux)

一、Node.js简介

Node.js 诞生于 2009 年,由 Joyent 的员工 Ryan Dahl 开发而成, 目前官网最新版本已经更新到 16.11.0版本,目前最稳定的版本是14.18.0。Node.js 不是一门语言也不是框架,它只是基于 Google V8 引擎的 JavaScript 运行环境,同时结合 Libuv 扩展了 JavaScript 功能,使之支持 io、fs 等只有语言才有的特性,使得 JavaScript 能够同时具有 DOM 操作(浏览器)和 I/O、文件读写、操作数据库(服务器端)等能力,是目前最简单的全栈式语言。

这里我们可以简单理解Node.js是一个内置有chrome V8引擎的JavaScript运行环境,他可以使原本在浏览器中运行的JavaScript有能力跑后端,从而操作我们数据库,进行文件读写等。

目前市面上高密集的I/O模型,比如 Web 开发,微服务,前端构建等都有做Node.js的身影。不少大型网站都是使用 Node.js 作为后台开发语言的,比如 淘宝 双十一、去哪儿网 的 PC 端核心业务等。另外我们一些前端工具譬如VSCode,webpack等也是有Node.js开发。

Node.js的包管理工具,npm已经成为世界开源包管理中最大的生态,功能强大,目前单月使用者接近1000万。

二、Node.js的安装和简单使用

1.安装方法

node.js安装十分简单,直接去官网下载,然后本地安装即可。官网地址: https://nodejs.org.
官网页面
Windows系统下,选择和系统版本匹配的.msi后缀的安装文件。Mac OS X系统下,选择.pkg后缀的安装文件。
Linux下安装可以选不同的方式,以下部分以Ubuntu为例。

  1. 直接使用已编译好的包
    Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:
# wget https://nodejs.org/dist/v14.18.0/node-v14.18.0-linux-x64.tar.xz    // 下载
# tar xf  node-v14.18.0-linux-x64.tar.xz       // 解压
# cd node-v14.18.0-linux-x64/                  // 进入解压目录
# ./bin/node -v                               // 执行node命令 查看版本
v14.18.0

安装成功如下图:在这里插入图片描述
解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:

ln -s /usr/software/nodejs/bin/npm   /usr/local/bin/
ln -s /usr/software/nodejs/bin/node   /usr/local/bin/

(2)Ubuntu 源码安装 Node.js

以下部分我们将介绍在 Ubuntu Linux 下使用源码安装 Node.js 。 其他的 Linux 系统,如 Centos 等类似如下安装步骤。

在 Github 上获取 Node.js 源码:

$ sudo git clone https://github.com/nodejs/node.git
Cloning into 'node'...

修改目录权限:

$ sudo chmod -R 755 node

使用 ./configure 创建编译文件,并按照:

$ cd node
$ sudo ./configure
$ sudo make
$ sudo make install

(3)Ubuntu apt-get命令安装

sudo apt-get install nodejs
sudo apt-get install npm

2.测试安装

打开终端,键入命令node,如果进入命令行式js交互环境,即安装成功。如图:
在这里插入图片描述
我们可以直接在终端node环境下输入简短的js代码,比如终端输出或者简单的算数运算。
在这里插入图片描述
如果要运行一大段代码的话,可以先写一个JS文件再运行。例如有以下hello.js。
function hello() { console.log('Hello World!'); } hello();
写好后在终端下输入node hello.js运行,结果如下:


$ node hello.js
Hello World!

如果需要退出node环境,可以在终端连续输入两次:Ctrl+C即可。如图:
在这里插入图片描述
注意:Node.js使得JavaScript可以脱离浏览器的窗口,独立运行在Node.js提供的环境中,所以Node.js中没有BOM,DOM这些概念。Node.js中根本没有页面,主要是进行一些服务器上的操作(比如:读写文件,网络通信…)。我们只需要基本的JavaScript语法基础(ES6)即可学习。

猜你喜欢

转载自blog.csdn.net/xiaoning9299/article/details/120815478