电子书推荐

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/download/package-manager/。

使用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/download/package-manager/ 了解更多信息。
例如,在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-us/ 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。

Node.js Web开发_设置Node.js(1)相关推荐

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

    电子书推荐 Digital Forensics with Kali Linux, 2nd Edition Debugging CSS Practical Entity Framework Core 6 ...

  2. node.js web框架_使用Node.js进行Web爬取的终极指南

    node.js web框架 So what's web scraping anyway? It involves automating away the laborious task of colle ...

  3. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  4. node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

    NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...

  5. node.js编写网页_为Node.js编写可扩展架构

    node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...

  6. electron 打包把node代理服务打包进去_用 Node.js 官方镜像打包一个 express 服务

    最近感觉确实有必要了解一下 Docker,在 CI/CD 这个阶段很有用,所以记录一下. 先放上 Node.js 的官方 Docker 镜像. Docker Hub​hub.docker.com 需要 ...

  7. js list操作_使用 Node.js 实现一个命令行 todo-list(1)- 基本功能

    功能介绍 为了熟悉 Node.js,使用 Node.js 制作一个命令行小工具,项目仓库:https://github.com/FuZhouJohn/node-todo,先来介绍一下功能: 添加任务: ...

  8. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  9. mac web开发_如何设置Mac进行Web开发

    mac web开发 While you can build basic websites with nothing more than a text editor and browser, you m ...

最新文章

  1. python代码实现二叉树的序列化和反序列化
  2. 时光穿越_电脑时间显示为2011年6月1日
  3. Python 卡方检验、克雷姆值
  4. python函数参数类型检查_Python中实现参数类型检查的简单方法
  5. kotlin 查找id_Kotlin程序查找给定范围内的素数
  6. 教你如何进入有密码的 XP 系统(下)
  7. 高考能否决定一个人的命运?抱歉,真的可以!
  8. .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)...
  9. 在你的 Linux 桌面嵌入终端窗口
  10. 【Python - wxpython】- 卫星通信系统链路计算软件
  11. 小米笔记本重装win10系统教程
  12. iconfont 图标不显示
  13. 【Excel2019(六):数据透视表】【创建数据透视表+更改数据透视表汇总方式+数据透视表中的组合+汇总多列数据+创建计算字段+生成多张工作表】
  14. 项目中GIT的红色和绿色的标识不显示
  15. 物理学 第六版 上册、下册 课后答案 东南大学 马文蔚
  16. Android 屏幕旋转流程分析
  17. Java开发关键技术
  18. php date.getday,JavaScript从Date对象返回一周中的某一天 (0 ~ 6)的方法getDay()
  19. / 和 /* 的区别
  20. 这么选家用投影仪,再也不交智商税

热门文章

  1. SVG的座标变换transform
  2. 创新投融资促中国城市智慧型发展
  3. python 计算数字位数,Python | 计算一个数字的总位数
  4. cocos2dx 实现果冻,刀光等效果
  5. 台电平板计算机价格,台电T10平板电脑:这配置这价格没谁了
  6. 找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
  7. AssertionError: Duplicate registrations for type ‘experimentalOptimizer‘解决方案
  8. 让你知道兔子吃什么?
  9. 【Leetcode】有关于链表的一些题
  10. 知言 MongoDB首席架构师唐建法:20core处理27万混合读写操作实现