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/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窗口中运行命令。
过程很简单:
- 在“开始”菜单中,在应用程序的搜索框中输入PowerShell。弹出的菜单将列出PowerShell。
- 右键单击PowerShell选项。
- 弹出的上下文菜单将有一个名为“以管理员身份运行”的选项,点击这个选项。
生成的命令窗口将具有管理员权限,标题栏将显示管理员:Windows PowerShell。
在某些情况下,您可能无法使用包管理系统安装Node.js。
Node.js Web开发_设置Node.js(1)相关推荐
- Node.js Web开发_第二章(2)
电子书推荐 Digital Forensics with Kali Linux, 2nd Edition Debugging CSS Practical Entity Framework Core 6 ...
- node.js web框架_使用Node.js进行Web爬取的终极指南
node.js web框架 So what's web scraping anyway? It involves automating away the laborious task of colle ...
- 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记
最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...
- node mysql商城开发_NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦
NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦 发布时间:2020-04-14 04:23:37 来源:51CTO 阅读:2894 作者:ch10mmt 高仿网易严选的微信 ...
- node.js编写网页_为Node.js编写可扩展架构
node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...
- electron 打包把node代理服务打包进去_用 Node.js 官方镜像打包一个 express 服务
最近感觉确实有必要了解一下 Docker,在 CI/CD 这个阶段很有用,所以记录一下. 先放上 Node.js 的官方 Docker 镜像. Docker Hubhub.docker.com 需要 ...
- js list操作_使用 Node.js 实现一个命令行 todo-list(1)- 基本功能
功能介绍 为了熟悉 Node.js,使用 Node.js 制作一个命令行小工具,项目仓库:https://github.com/FuZhouJohn/node-todo,先来介绍一下功能: 添加任务: ...
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
- mac web开发_如何设置Mac进行Web开发
mac web开发 While you can build basic websites with nothing more than a text editor and browser, you m ...
最新文章
- python代码实现二叉树的序列化和反序列化
- 时光穿越_电脑时间显示为2011年6月1日
- Python 卡方检验、克雷姆值
- python函数参数类型检查_Python中实现参数类型检查的简单方法
- kotlin 查找id_Kotlin程序查找给定范围内的素数
- 教你如何进入有密码的 XP 系统(下)
- 高考能否决定一个人的命运?抱歉,真的可以!
- .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)...
- 在你的 Linux 桌面嵌入终端窗口
- 【Python - wxpython】- 卫星通信系统链路计算软件
- 小米笔记本重装win10系统教程
- iconfont 图标不显示
- 【Excel2019(六):数据透视表】【创建数据透视表+更改数据透视表汇总方式+数据透视表中的组合+汇总多列数据+创建计算字段+生成多张工作表】
- 项目中GIT的红色和绿色的标识不显示
- 物理学 第六版 上册、下册 课后答案 东南大学 马文蔚
- Android 屏幕旋转流程分析
- Java开发关键技术
- php date.getday,JavaScript从Date对象返回一周中的某一天 (0 ~ 6)的方法getDay()
- / 和 /* 的区别
- 这么选家用投影仪,再也不交智商税
热门文章
- SVG的座标变换transform
- 创新投融资促中国城市智慧型发展
- python 计算数字位数,Python | 计算一个数字的总位数
- cocos2dx 实现果冻,刀光等效果
- 台电平板计算机价格,台电T10平板电脑:这配置这价格没谁了
- 找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能
- AssertionError: Duplicate registrations for type ‘experimentalOptimizer‘解决方案
- 让你知道兔子吃什么?
- 【Leetcode】有关于链表的一些题
- 知言 MongoDB首席架构师唐建法:20core处理27万混合读写操作实现