Node.js Web开发_第二章_设置Node.js(1)

电子书推荐

Multithreaded JavaScript: Concurrency Beyond the Event Loop

Computers For Seniors For Dummies, 6th Edition

Mastering Large Datasets with Python

Learning Vulkan

NGINX Cookbook

Machine Learning Refined

Distributed Systems with Node.js: Building Enterprise-Ready Backend Services

Programming PyTorch for Deep Learning: Creating and Deploying Deep Learning Applications

Python For Offensive PenTest

Python Interviews: Discussions with Python Experts

Python Web Scraping

Refactoring at Scale: Regaining Control of Your Codebase

SQL Cookbook: Query Solutions and Techniques for All SQL Users, 2nd Edition

The Algorithm Design Manual
Web Development with ReasonML
Mastering Active Directory: Design, deploy, and protect Active Directory Domain Services for Windows Server 2022, 3rd Edition

Microsoft Excel Step by Step (Office 2021 and Microsoft 365)

JavaScript Syntax and Practices

Web Application Security: Exploitation and Countermeasures for Modern Web Applications

CompTIA PenTest+ PT0-002 Cert Guide, 2nd Edition

WebAssembly in Action

Advanced Python Development

在开始使用Node.js之前,你必须设置好你的开发环境。虽然开发环设置起来非常容易,但也有一些注意 事项需要考虑,包括是否使用包管理系统安装Node.js,满足安装本地代码Node.js包的要求,以及选择哪 款编辑器开发Node.js。在接下来的章节中,我们将学习如何部署开发环境进行和非生产境进。
在本章中,我们将学习以下内容。

  • 如何在Linux、macOS或Windows上使用源代码和预包装的二进制文件中安装Node.js
  • 如何安装node包管理器(npm)和其他一些常用工具 Node.js的模块系统
  • Node.js的模块系统
  • ECMAScript委员会对Node.js和JavaScript语言的改进

# 系统要求

Node.js可以运行在POSIX类操作系统、各种UNIX衍生系统(例如Solaris)、类UNIX操作系统(例 如Linux、macOS等)以及Microsoft Windows上。它也可以在大型和小型机器上运行,包括微型ARM设 备,如Raspberry Pi——一种用于DIY软件/硬件项目的微型嵌入式计算机。
Node.js现在可以通过包管理系统获得,从而减少了使用源代码处编译和安装的需要。
因为许多Node.js包是用C或C++编写的,所以必须要使用C编译器(例如GCC)、Python 2.7(或以 后)和node-gyp包。由于Python2将在2019年底结束维护,Node.js社区正在重新编写兼容Python3的工 具。如果你计划在Web代码中使用加密功能,则还需要OpenSSL加密库。现代UNIX衍生糸统几乎都携带 这些工具,使用源代码安装时Node.js时,Node.js配置脚本将检测到这些工具是否存在。如果您需要安 装,Python可以从http://python.org下载,OpenSSL可从http://openssl.org下载。
现在我们已经介绍了运行Node.js的环境要求,让我们学习如何安装Node.js。

使用包管理器(Package Manager)安装Node.js

安装Node.js的首选方法是使用包管理器提供的版本,如apt get或MacPorts。软件包管理器用于维 护计算机上的软件的当前版本,确保在必要时更新依赖的包,使您的开发工作更加轻松,所有这 些都通过输入一个简单的命令完成,如apt get update。让我们先从软件包管理系统了解一下安 装过程。
有关从package Manager安装的正式说明,请访问https://nodejs.org/en/downloa...

使用MacPorts在macOS上安装Node.js

MacPorts项目(http://www.macports.org/)多年来一直在为MacOS系统打包了一系列开源软件 包,包括Node.js。默认情况下,MacOS系统的管理命令安装在/opt/local/bin下。在你使用用MacPorts网站上的安装程序安装MacPorts后,安装Node.js非常简单。我们可以在MacPorts安
装命令目录中安装Node.js二进制文件:

$ port search nodejs npm
...
nodejs8 @8.16.2 (devel, net)
Evented I/O for V8 JavaScript
nodejs10 @10.16.3 (devel, net)
    Evented I/O for V8 JavaScript
nodejs12 @12.13.0 (devel, net)
    Evented I/O for V8 JavaScript
nodejs14 @14.0.0 (devel, net)
    Evented I/O for V8 JavaScript ...
npm6 @6.14.4 (devel)
    node package manager
$ sudo port install nodejs14 npm6
.. long log of downloading and installing prerequisites and Node $ which node
/opt/local/bin/node
$ node --version
v14.0.0

如果已按照设置MacPorts的说明进行操作,则MacPorts目录已在PATH环境变量中。运 行node、npm或npx命令则非常简单。这证明Node.js已经安装,并且安装的版本符合您的要求。 MacPorts不是管理macOS上开源软件包的唯一工具。

使用 Homebrew 在macOS上安装Node.js

Homebrew是macOS的另一个开源软件包管理器,有人说它是MacPorts的完美替代品。Homebrew主 页:http://brew.sh/。根据Homebrew网站说明安装Homebrew并确保其设置正确后,请使用以下代 码:

$ brew update
... long wait and lots of output
$ brew search node
==> Searching local taps...
node libbitcoin-node node-build node@8 nodeenv leafnode llnode node node@10 node@12 nodebrew nodenv ==> Searching taps on GitHub... 
caskroom/cask/node-profiler
==> Searching blacklisted, migrated and deleted formulae...

然后,按如下方式安装Node.js:

$ brew install node
...
==> Installing node
==> ownloading 
https://homebrew.bintray.com/bottles/node-14.0.0_1.high_sierra.bottle. tar.gz ########################... 100.0%
==> Pouring node-14.0.0_1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
  /usr/local/Cellar/node/14.0.0_1: 4,660 files, 60MB

与MacPorts一样,Homebrew将命令安装在一个公共目录下,默认为/usr/local/bin。如果你已经按 照Homebrew的说明将该目录添加到你的PATH变量中,请按以下方式运行Node.js命令:

$ node --version v14.0.0

这说明Node.js已经安装,而且安装的版本与你要求的相符。 当然,macOS只是我们可能使用的众多操作系统中的一个。

使用包管理系统在Linux、*BSD或Windows上安装Node.js

Node.js现在可以通过大多数包管理系统安装。Node.js网站目前列出了一长 串Linux、FreeBSD、OpenBSD、NetBSD、macOS甚至Windows的Node.js打包版本。访 问https://nodejs.org/en/downloa... 了解更多信息。
例如,在Debian和其他基于Debian的Linux发行版(如Ubuntu)上,使用以下命令:

$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
[sudo] password for david:
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
... much apt-get output
## Run `sudo apt-get install -y nodejs` to install Node.js 13.x and npm ## You may also need development tools to build native addons:
 sudo apt-get install gcc g++ make
$ sudo apt-get install -y nodejs
... Much output
$ sudo apt-get install -y gcc g++ make build-essential ... Much output 

这会将NodeSource APT存储库添加到系统中,更新包数据,并准备系统,以便您可以安装Node.js包。 它还指导我们如何安装Node.js以及所需的编译器和开发人员工具。
要下载其他Node.js版本(此示例显示版本14.x),请修改响应的URL:

$ node --version 
v14.0.0

这些命令将安装在/usr/bin目录中,我们可以测试下载的版本是否符合我们的要求。
Windows 10内置系统Linux系统工具,简称WSL。Windows开始成为适合Unix/Linux极客使用的系统。

在WSL中安装Node.js

WSL允许您在Windows上安装Ubuntu、openSUSE或SUSE Linux Enterprise。所有这三个都可以通 过Windows 10内置的商店下载。您可能需要更新Windows设备以才能使用WSL。为了获得最佳体验,请 安装WSL2,这是对WSL的一次重大改进,提供了Windows和Linux之间更好的集成。
安装WSL后,Linux特定的说明将在Linux子系统中安装Node.js。
**要安装WSL,请参阅https://msdn.microsoft.com/en... commandline/wsl/install-win10。
要了解和安装WSL2,见https://docs.microsoft.com/ en-us/windows/wsl/wsl2-index。**
该进程可能需要提升Windows上的权限。

在Windows使用 管理 员权限打开PowerShell

在Windows上安装工具时运行的某些命令需要在具有提升权限的PowerShell窗口中执行。我之所以提到 这一点,是因为在启用WSL的过程中,需要在PowerShell窗口中运行命令。
过程很简单:

  1. 在“开始”菜单中,在应用程序的搜索框中输入PowerShell。弹出的菜单将列出PowerShell。
  2. 右键单击PowerShell选项。
  3. 弹出的上下文菜单将有一个名为“以管理员身份运行”的选项,点击这个选项。

生成的命令窗口将具有管理员权限,标题栏将显示管理员:Windows PowerShell。
在某些情况下,您可能无法使用包管理系统安装Node.js。

你可能感兴趣的