![Node.js入门指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/521/46727521/b_46727521.jpg)
2.1 搭建开发环境
开发环境一般分为Linux、Windows和Mac。本章主要讲解Linux和Windows开发环境的搭建,包括Node.js环境、NPM环境和IDE环境。
2.1.1 对操作系统的要求
Node. js支持多种操作系统,分为长期支持版本和当前发布版本。截至本书写作时,Node.js已经发布到15.2.0版本了。
长期支持版本可支持Windows、macOS和Linux。Node.js版本分为32位和64位,同时在Windows上,Node.js还要求有Visual C++环境。
MongoDB建议使用Amazon Linux 2、Debian 9 and Debian 10、RHEL/CentOS 6、CentOS 7 and CentOS 8、SLES 12、Ubuntu LTS 16.04 and Ubuntu LTS 18.04、Windows Server 2016。
2.1.2 对软件环境的要求
软件环境应有基本的IDE安装,如WebStrom、SubmText、IDEA,以及运行的数据库、MongoDB、包管理器的基本安装与配置、NPM的安装与配置、yard的安装与配置,还有安装的全局目录配置等。
其中,最主要的软件环境要求是MongoDB的安装,以及包管理器的安装。
2.1.3 下载和安装Node.js
对于Node.js来说,下载和安装需要两种环境,分别为Windows环境和Linux环境,下面将分别介绍这两种环境。
1.在Windows环境中安装Node.js
从Node.js 0.6版就可以运行在原生的Windows系统上(不是Cygwin等其他虚拟环境)。这主要来源于微软公司的合作。
但Node.js和Windows的兼容性依然不高,在NPM包上,如saas等代表的NPM包必须安装相关的C/C++等模块,这是在Windows上安装所特有的。
在Windows环境中安装Node.js十分方便,通过官网https://nodejs.org/zh-cn/,单击Download链接,选择“Windows Installer”选项下载相应的安装包。下载完成后,打开安装包,如图2-1所示,单击“Next”按钮即可自动完成安装。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0022_0012.jpg?sign=1739241699-k51KrnBrSwjZQIcKj3V0XpfcElFnt0yG-0-a604018549e31745629c576f53ec2877)
图2-1 Node.js安装界面(1)
在安装过程中,由于在Windows平台上具有一定的兼容性问题,所以在如图2-2所示的界面中,需要勾选安装C/C++的相关依赖,并在安装结束后弹出的“CMD”对话框中,按任意按键安装相应的Windows依赖脚本。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0022_0013.jpg?sign=1739241699-xTOjo7tG0lS6HyBJK0CnpKDcO2f6PGok-0-7c6c700c72a8a63fc42577bbeec03892)
图2-2 Node.js安装界面(2)
为了测试能否安装成功,我们在powshell中打开命令提示符,输入如下命令,获取NPM当前安装的版本,其中-v参数表示获取当前的版本信息。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0022_0014.jpg?sign=1739241699-1IRqysH2CZBmIxX93gyTTngBM24MzdeR-0-fa65fbe2143e048db1df963cc113348e)
输出:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0015.jpg?sign=1739241699-HS8MgtkQZ1Nd2JJZeX6npWvmdtWbRKCo-0-8aa96f619f95e6f48c97b8e403629276)
表示包管理器已经安装完成,安装的版本为6.14.8,继续使用同样的方法,测试Node.js版本,输入如下命令:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0016.jpg?sign=1739241699-tXcJ5VDLbhOwAu8vOGLMwXK4e2LNnQ6L-0-4131ab016e704fee5a62df06955586eb)
如果输出如下命令,则表示安装基本完成。安装的Node.js版本为14.15.0。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0017.jpg?sign=1739241699-IkP6RJpyJQKhxM8sdnZTKBq8YfKItqq5-0-b2906848b72795cf7319c2e51e27aa78)
至此在Windows上安装Node.js已经完成。
由于镜像在国外,若网速过慢,会导致包下载失败。用户可根据需要配置NPM的源,如配置淘宝网的NPM源镜像,可输入如下命令:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0018.jpg?sign=1739241699-GOAS2sQH22rRYVFStxk4kdCap42wrODK-0-5e282f53071b8719a41451729d135f61)
使用时可输入如下命令:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0019.jpg?sign=1739241699-TtH1UfwSKqsV6ZjKc5V2pLXtCiSqblS7-0-eec65ae20f3bfdd4792e692759fef95e)
即可完成基本的淘宝源使用,加快下载速度。
2.在Linux环境中安装Node.js
在Linux环境中安装Node.js有两种方式:一种是使用库方式安装,另一种是使用源代码方式安装,下面分别进行介绍。
◎使用库方式安装
先安装epel仓库。epel仓库主要是Fedora社区打造的,可为Linux及其衍生版本提供高质量的软件安装源,安装完成以后,即可安装对应的相关软件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0020.jpg?sign=1739241699-TKQp0t7T1fKy2Tnvo4FzXlz89XYpE04v-0-8047e2a831932fe3f0191f1784761345)
然后使用yum命令,安装Node.js软件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0021.jpg?sign=1739241699-sn8AzjzDLQ8CTQsAZTD4KFuqM3SqwEw2-0-419ab6fcf9a9d723e8a7adbca69f067f)
最后使用npm命令,下载相关NPM的主要依赖核心包。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0022.jpg?sign=1739241699-bKihLUMRELePdmnr7RKVsQo0jPWrXRt8-0-6f2751d978522a7da11151fd93327c53)
输入-v命令,用于测试当前Node.js版本,确保安装完成的Node.js可以正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0023.jpg?sign=1739241699-4VT53lRFi4X7fjbp72TOu2BDHaa7e3W3-0-ef49f93071bfdaef5bf7eab8c25d9b0a)
若输出的Node.js版本为6.17.1,即表示可以正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0024.jpg?sign=1739241699-htCSghXYd4G5zc3OKJBf9szeJNLzqQor-0-c4249f014db5a724d96a4c2a505c9f82)
继续使用同样的方式测试npm命令。输入-v参数。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0025.jpg?sign=1739241699-bzEi2e0IwTaOfWUkP8MtVxisBNpRfvdJ-0-724531acec0c21dcc04905e8f63ad3de)
如果能够正常输出如下代码,则表示NPM也能够正常使用,其使用的版本为3.10.10。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0026.jpg?sign=1739241699-VfjLWb4h9ehSyE89Fl0erncRarqSIse9-0-9b6a51abdafcbfcc63f613b543a2049a)
至此,在Linux上安装Node.js已基本完成。
◎使用源代码方式安装
输入wget命令和下载参数,即可从网络下载对应的安装包。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0027.jpg?sign=1739241699-gzDdzOF5purjRwRlH0rjhInsKpLmYOtC-0-cfc7610c40437c44c74bc0504a221bd9)
使用tar命令进行解压。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0028.jpg?sign=1739241699-d8WPTDDbWCzRwBPfEcFZvrgnibaVFPeT-0-8465297fd7ca1bbd472704f4b64eafa9)
解压完成后,使用cd命令进入解压完成的目录。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0029.jpg?sign=1739241699-fb2l2s5T6rvMFx7eW69wGvtxhEKEcfHY-0-cd43acd147450bc4497ed80d197621a6)
由于node.js是使用C++/C语言编写的,其在安装运行时,需要使用相关的依赖库(gcc和gcc-c++)。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0030.jpg?sign=1739241699-MVq9Z5A8yxVzID2VcyAmR0t74jTOFxlN-0-ed131b5b079d290fd19020eb2998ba44)
先完成基本的配置文件生成,指定配置文件的目录为/usr/local/node,使用configure命令完成MakeFile配置文件的生成,然后再使用make命令,生成编译好的库文件,最后使用make install把软件安装至CentOS系统上。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0031.jpg?sign=1739241699-INffhJo5eXqlzJP1UUxTo8PEzcICWoW4-0-4c885999a3bfa65415f6e52fa9b8c707)
输入-v参数,获取当前安装的Node.js版本,用于测试Node.js是否能正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0032.jpg?sign=1739241699-ZLOWj98KwJsPTCnRbMpmAXuFamUSDraZ-0-2f501148dfbbf666d713133d7d31cdf2)
如果输出版本号,则表示能正常使用,这里输出的版本号为6.17.1。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0025_0033.jpg?sign=1739241699-twnJB8e2p429XcEC5x0bS5BdalBd7I7M-0-3b1d9ee4481c40175805ccdf5ea7a143)
继续输入-v参数,获取NPM的版本号,用于测试NPM是否能正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0025_0034.jpg?sign=1739241699-Qnvahu5p6JzlF9aLPNIQhpvqOIn1gFjM-0-8b66b84cd1c5cb6a9ec6e78189e2b74a)
如果输出版本号,则表示NPM能正常使用,这里输出的版本号为3.10.10。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0025_0035.jpg?sign=1739241699-BrXLPmuIU6IY6SxDjxn2vsU3bvhgy0Fa-0-391494727c4d9688af310a0beac9057c)
至此,证明在Linux上已成功安装Node.js。
2.1.4 Node.js IDEA开发工具的配置
为了更加高效地编写Node.js,还需要一个更好的编辑器。本书将讲解三个编辑器的配置,这里讲解的是,使用IDEA作为Node.js开发工具的配置。
IDEA作为Node.js的开发工具具有以下特点:
◎强大的整合能力。它可以快速整合如Git、Maven、Spring等开发工具;
◎提示功能范围广;
◎好用的快捷键和代码模板;
◎精准搜索。
IDEA有Ultimate版本和Community版本,这两个版本的界面大致相同,且功能类似。但是相比较而言,Ultimate版本的功能更加丰富,应用范围也更加广泛。下面以Ultimate版本为例进行介绍。
1.在Windows环境中安装IDEA
在IDEA官网进行相关下载。打开下载界面,如图2-3所示。这里选择功能更加丰富的Ultimate版本。
下载安装包,并按照提示进行安装,如图2-4所示为IDEA安装界面。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0026_0036.jpg?sign=1739241699-QBjcAFwnMSVEB51TV9JQTE3zadHuz35V-0-d0a0699d3e09ac2f34b56cb04efdcfa5)
图2-3 IDEA的下载界面
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0026_0037.jpg?sign=1739241699-FWQ7t3JUdpS0P7jv8EBdgNSEMVXpuKRO-0-b9ec4e59f76e25aa92bb1eaef0b9aad1)
图2-4 IDEA安装界面
安装完成后,双击桌面上的IDEA快捷图标,就可以使用IDEA了。
2.IDEA的安装相关插件
选择file→Settings→Plugins进入IDEA插件配置界面,然后搜索node,选择Node.js插件进行安装,Node.js安装界面如图2-5所示。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0026_0038.jpg?sign=1739241699-jSWL6vxpTHMaEhxX36Ide0WJMpiiHRMe-0-196850ac8a43aaef6948583bf7a32cba)
图2-5 Node.js安装界面
安装完成后,重启IDEA即可完成相关的插件安装。
3.IDEA创建并运行相关Node.js项目
选择file→new→Project→JavaScript→Node.js Express App创建新的项目,这里将创建新的基于Express框架的Node.js项目。
创建项目完成后,IDEA会自动执行NPM install完成相关Express依赖的安装,其安装界面如图2-6所示。
项目安装完成后,Express项目文件如图2-7所示,其中.idea目录存放IDEA的配置文件,bin目录存放项目启动文件,node_modules library root目录存放NPM install下载的依赖文件,public目录存放静态资源文件,routes目录存放express框架的路由文件,views目录存放页面模板文件,app.js文件为项目的启动文件,package.json与package-lock.json文件为项目的依赖文件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0027_0039.jpg?sign=1739241699-bByXGPkZJ6SZhaG9TKqWNOSEFQ1UbbLa-0-45469d9ac844c0dfab0f01894b9f38b7)
图2-6 IDEA自动安装Node.js相关依赖界面
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0027_0040.jpg?sign=1739241699-T7hSpYRnVlzedQYOtoX4sO79cWUDNv4a-0-5b03a6e5dc397fc655ef3427e25adcae)
图2-7 Express项目文件
单击“Terminal”按钮进入命令行界面,输入如下命令表示启动Express项目。其命令含义为使用NPM代为启动相关项目。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0027_0041.jpg?sign=1739241699-YUuOCRGtH68dte0SuEGDLwdMLJp7TwOt-0-e4e5d102ef070fb257f855e39394b051)
此时整个Express项目已经运行起来,其访问链接如下。
http://localhost:3000
出现如图2-8所示的界面,即表示安装成功,能够正常访问Node.js项目了。证明Node.js的IDEA环境配置已经完成。在IDEA中可以使用Node.js的基本功能了。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0027_0042.jpg?sign=1739241699-y8f0oVZyrJ8Q3PoczSGmbYWwBIeQRRTv-0-c6826f4c57b4b06471ecea5c6aaac5d8)
图2-8 Express项目启动
2.1.5 Sublime Text开发工具的配置
介绍了在IDEA中配置Node.js的相关开发环境后,下面主要讲解在Sublime Text中配置相关开发环境的内容。Sublime Text作为Node.js的开发工具具有以下特点:
◎主流的前端开发编辑器;
◎体积较小且运行速度较快;
◎文本功能强大;
◎支持编译功能,并且在控制台中能看到输出;
◎内嵌Python解释器支持插件开发,以达到可扩展的目的。
目前Sublime Text的最新版为Sublime Text 3。
1.在Windows环境中安装Sublime Text
在Sublime Text官网中打开下载界面,如图2-9所示:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0028_0043.jpg?sign=1739241699-v6Ufa3r4pMnFy6HyfAa79qVqARnhjv3j-0-f073359d01bb4ef8e40c9b7df19bb22f)
图2-9 Sublime Text下载界面
下载安装包,并按提示进行安装,如图2-10所示为Sublime Text的安装界面。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0028_0044.jpg?sign=1739241699-3Doyzq3WE8nHcrfXp48rzayQpLtubczd-0-0b3a0dd154b6a124b8df7a2e1a748101)
图2-10 Sublime Text的安装界面
安装完成后,双击桌面上的Sublime Text图标,就可以使用了。
2.配置Node.js开发环境
通过地址https://github.com/tanepiper/SublimeText-Nodejs下载相关的Sublime Text扩展包,解压到通过菜单栏Preferences→Browse Packages打开的系统目录下[2]。
在Sublime Text/Package文件目录下,找到Nodejs.sublime-settings文件,并对文件进行修改,其代码如下:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0029_0045.jpg?sign=1739241699-wyRNXcRduxaeHa5YbGYKYmNjcS2wDB03-0-bd541eeb0d6edd9dbb0b8128d8f2b4c3)
相对于原文件主要修改了node_command选项和npm_command选项。这两个选项分别为Node在Windows环境下的安装目录与NPM在Windows环境下的安装目录。
其中,save_first选项表示运行命令之前是否保存,如果选择为true,则运行命令之前,该文件会进行保存。node_path选项表示文件运行时,是否使用Windwos中配置的环境变量。expert_mode选项表示在运行时,是否使用Windows中配置的NPM环境变量。ouput_to_new_tab选项表示新的结果,是否在新的tab页中展示。
在Sublime Text/Package文件目录下,找到Nodejs.sublime-build文件,更改其内容如下:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0029_0046.jpg?sign=1739241699-1e3OStU18HpVXBzxWKiMqD1B0ABAMIxL-0-0442e2167b196e3ac5c2f2194ae4248f)
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0030_0047.jpg?sign=1739241699-Ht2ED8mX6soxVEFVdYuIU3zMfmk6P6R5-0-4dd7a6d24451d0bb979c43e1870814ee)
这里主要修改了encoding选项和cmd选项。其中encoding选项表示cmd执行的编码是UTF-8,还是GBK。cmd选项表示每次执行写好的Node.js脚本时,需要执行的Node.js命令。
3.测试配置好的开发环境
新建一个test.js文件,输入如下代码:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0030_0048.jpg?sign=1739241699-Ff1qgbS7OU5CduwXD0czPywKQVV8w2m7-0-fe7e6a9f4b4cc1fcfb140d04ee4f3862)
在代码中引用了http模块和os模块,并使用http模块的createServer方法在本地3000端口上的一个服务器。
按“Ctrl+B”组合键编译一下,会在Sublime Test控制台中看到如下代码:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0030_0049.jpg?sign=1739241699-LvgkZUpuSzjjxdKLffcmYe9sIqi0vGTG-0-e140a5833e6ee7ab4f42d325a5e5ec4a)
若在浏览器中,能正常访问http://127.0.0.1:3000/,则证明环境基本配置成功。
2.1.6 安装和配置MongoDB
MongoDB的安装分为在Windows环境中安装和在Linux环境中安装。下面将分别介绍在这两种环境下的安装方法。
1.在Windows环境中安装MongoDB
MongoDB官网(https://www.mongodb.com/download-center/community)提供了相关已编译好的二进制文件,如图2-11所示。选择Available Downloads选项,输入基本的配置,即可完成下载操作。
下载安装包,并按提示进行安装,如图2-12所示为MongoDB的安装界面。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0050.jpg?sign=1739241699-2RcKhywAXERYv4KxBF01GX5wWV8mVLdD-0-37aa33ed1c0165f659604070c5738873)
图2-11 MongoDB的下载界面
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0051.jpg?sign=1739241699-PlXDgTPUvY657adzkGbFeF1UWfiv1m9g-0-18355772b0c1a0595cebe00c83439dd7)
图2-12 MongoDB的安装界面
安装完成后,进入Windows的服务界面,如图2-13所示,启动MongoDB服务。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0052.jpg?sign=1739241699-BVz3OKv4Zii9wJgQC5O9ih7KIcSJNXNm-0-a40e6a0ab708e2da6150cd55cb1254fa)
图2-13 启动MongoDB服务
此时软件已在Windows环境中安装完毕。
2.在Linux环境中安装MongoDB
打开vi编辑器,创建.repo文件,用于生成MongoDB的安装相关源,repo文件为Linux环境下的安装源文件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0053.jpg?sign=1739241699-SmXXSTaNTUIQjFFt7AB7wGQmvbJQMKvV-0-e4b069d7a039cb3e681d9f1c79cf59dd)
添加如下的配置信息,用于配置源信息。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0054.jpg?sign=1739241699-YR6bSf13mjohhQD0yqCCTEQXzrxhGL38-0-9bdc6f8aca3abfcb16deb43ebeb4bef4)
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0055.jpg?sign=1739241699-ZL5H4hIH9oe356wVOlltxLV85YRDqVyF-0-5977a07d78a1469604d1f0c773f9b293)
输入如下命令,并保存文件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0056.jpg?sign=1739241699-y2iSJ9A38hlEQzxn1xTyeins695No4cY-0-b09811243fc2936a5cf3f83890a53bed)
保存相关的源。
输入如下命令,使用yum方式安装MongoDB文件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0057.jpg?sign=1739241699-2QP9hHpSXhmC6us1eu870r51DDvjC7kt-0-3d676f5ec3d517d72ef85a2c5bb73243)
yum命令将自动安装相关的依赖及软件到本地的Linux主机上。
启动MongoDB。输入如下命令,表示使用systemctl命令启动已安装的MongoDB服务。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0058.jpg?sign=1739241699-bDVUrJcdTkw51HoFJdu22RWzVCYz888z-0-fe6987f51f1d2e44cd024d52f75f4e4b)
此时软件已在Linux环境中安装完毕。
3.MongoDB基本配置
MongoDB已安装完成,现在对MongoDB进行基本配置,如密码的配置、远程连接的配置等。
下面的配置均在Linux环境中进行。
1)密码配置
输入命令,进入MongoDB命令行界面。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0059.jpg?sign=1739241699-dZXVBcJkzasIc6Jo6AvXYZLADBs0e4qR-0-fba90e2499dd6156f8c6b412c944d886)
切换到Admin数据库。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0060.jpg?sign=1739241699-uU05rpCsXinL1fwYCyAwampKSNl6SPgJ-0-77a5d9790657a1327b5c8acbe90cb083)
给Admin数据库设置密码,其格式如下:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0061.jpg?sign=1739241699-K9OeOKLaXKEnC8wNAY0BOz2MGisab4Ti-0-68657f23a32c3d7f7ee0bd575de67d55)
在这里创建一个新用户,输入的用户名为root,密码为123456,其权限为root。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0062.jpg?sign=1739241699-TNIbud8dccH5LAJXs9DXvej4mDxYACjV-0-1287e03c55687f3423545cb5692ce851)
如果输出如下命令,则表示创建用户已成功。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0063.jpg?sign=1739241699-14eWOXgnl7BKfaDJVSCzi4vYltQ4cyr0-0-aa76a76a79560408132f6f950d459dcb)
即表示设置密码成功。
使用db.auth函数,用于验证用户名和密码。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0064.jpg?sign=1739241699-lMgEJTwI0EfuwJ3XAMdvYxYw5OmlUigy-0-333029ee06cbf031e5adf8add3d5f6d2)
进行相关的验证。如果输出为1,则表示验证成功;如果输出为0,则表示验证失败。
输入命令,进行重启。
下面进行简短的测试。先连接MongoDB:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0065.jpg?sign=1739241699-Czynybx3a25W9HT5RUQy5cEklka05IrV-0-c5311133637f646aece231f3d759f423)
然后,切换到Admin数据库,使用db.auth函数进行用户名和密码的验证:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0066.jpg?sign=1739241699-yXLaII7kqHK11sHzJQv5SC7yYZHi80gP-0-f1bb8e9a48d6e8c19783ef9a799397b2)
如果输出1,则表示验证成功,可以使用该用户名和密码对数据库进行正常的增、删、查、改等操作。
2)外网访问配置
使用vim编辑器,打开配置文件:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0067.jpg?sign=1739241699-FM5anWrFAypCnletclXOXMhPAumhKKMs-0-86a102220a655415fdfee271b0661cc8)
修改如下配置项,包括net选项中的port端口选项和bindIp选项。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0068.jpg?sign=1739241699-5KOqZhTYYhvRuVrhxZKvWaIJzvM9bgd9-0-9eb6365ca10fc58582982f327c2406fa)
输入命令重启MongoDB:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0069.jpg?sign=1739241699-kaTO8T7AJvFQULq7IhyGU5anW8zkvu9u-0-3aaa558b26ebf4040138748559e8fef7)
至此,外网已可以访问。