- Node.js入门指南
- 司明岳编著
- 4027字
- 2023-04-21 18:49:37
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=1738942912-EOyKTZC1dhodaQ3QeUak5MEwCWRrC0RH-0-f9cc6a3cd117edf44219b473ea4d23a3)
图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=1738942912-Qyel1Ve7ub9dsU8ih6S9XjJ3mUeATiLD-0-13c2d7a531d7df2387bc18cc3909821e)
图2-2 Node.js安装界面(2)
为了测试能否安装成功,我们在powshell中打开命令提示符,输入如下命令,获取NPM当前安装的版本,其中-v参数表示获取当前的版本信息。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0022_0014.jpg?sign=1738942912-aukK7JxBWWGbi6YlXfhEIwRaATFHn6jU-0-fe798809ef57c55b8cffa5971d0a6399)
输出:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0015.jpg?sign=1738942912-qn9jULibkSTNU8Bb0iYlEwH8RBvyzM6v-0-11124933558b8c9038bdefd67f6e7288)
表示包管理器已经安装完成,安装的版本为6.14.8,继续使用同样的方法,测试Node.js版本,输入如下命令:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0016.jpg?sign=1738942912-knNlxXm4409De3XZuqDdPQkfAFKcFTNW-0-0df803185c6b21deb36cdd2cbf4b7471)
如果输出如下命令,则表示安装基本完成。安装的Node.js版本为14.15.0。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0017.jpg?sign=1738942912-J7whehqcEt86tu8jOnFTdTzLm8MrSjYE-0-539b5f915f6b2d49b6df808977d71329)
至此在Windows上安装Node.js已经完成。
由于镜像在国外,若网速过慢,会导致包下载失败。用户可根据需要配置NPM的源,如配置淘宝网的NPM源镜像,可输入如下命令:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0018.jpg?sign=1738942912-slcHrqGz1AhSZIaFsFH6VwXoqQm7o2ZC-0-140879019bf1f03735d491c16583c93e)
使用时可输入如下命令:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0019.jpg?sign=1738942912-VQejsT9UKyed0YVr3T9VZyFR6UQvOJV9-0-b1924c083c6b25caa88ed016dd4a847c)
即可完成基本的淘宝源使用,加快下载速度。
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=1738942912-tU78DY4eE9GL4m0bfLRlNedW9fxhUPXD-0-1116694f223e63959adbdd757c3c0fb6)
然后使用yum命令,安装Node.js软件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0021.jpg?sign=1738942912-WQn5RRNyVR6Sm2vi1wLHglTadsjmmXbZ-0-d1620ab19939d14256c6e04bea3cda4a)
最后使用npm命令,下载相关NPM的主要依赖核心包。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0023_0022.jpg?sign=1738942912-0mJdewvphshFD9d6xsE6PIoTL71LfsA2-0-dc91722c6e07aebb6aaaf6bee3070e10)
输入-v命令,用于测试当前Node.js版本,确保安装完成的Node.js可以正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0023.jpg?sign=1738942912-MMlZ9mqDadoTpvru21eheGPi0RUFGgoq-0-10dfba668a90d67550ea4e7f7c93a185)
若输出的Node.js版本为6.17.1,即表示可以正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0024.jpg?sign=1738942912-cUjOsuubcB7f1Cxev7UO7oVGmdi2YtKk-0-770fd1d395939b2e0971a40e6a7b549e)
继续使用同样的方式测试npm命令。输入-v参数。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0025.jpg?sign=1738942912-O0w0vIZqk8ZZnMHqLXRR0zTtqTImhUoC-0-7f8e4810eb4802147b5f07a9731ea0cb)
如果能够正常输出如下代码,则表示NPM也能够正常使用,其使用的版本为3.10.10。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0026.jpg?sign=1738942912-phZhgVHciXrl71ruUPis1adW95ziI5Ox-0-2fef7bf8062d223a2730e88f6bcfa2d9)
至此,在Linux上安装Node.js已基本完成。
◎使用源代码方式安装
输入wget命令和下载参数,即可从网络下载对应的安装包。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0027.jpg?sign=1738942912-aXpSbVm8hAlQOWLizOXmCBwtnOXdnsL3-0-91a969c5e6a36c9c740fa0f43ccd68ca)
使用tar命令进行解压。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0028.jpg?sign=1738942912-gyuZfTOO5y9hKAcv5fCM6K4fJJadoJtE-0-7353025c5336542b6da37af88e067afa)
解压完成后,使用cd命令进入解压完成的目录。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0029.jpg?sign=1738942912-5bYHa74dIvsLysYtXFVfg65kJxrTCl9s-0-7cd945af294aca3158e7825ce4653c53)
由于node.js是使用C++/C语言编写的,其在安装运行时,需要使用相关的依赖库(gcc和gcc-c++)。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0030.jpg?sign=1738942912-ylUWaBWxBOWqV6nNpXOROxzJ2iQDYEry-0-0a60bd9e14a77dbdf01acb5ad48d3838)
先完成基本的配置文件生成,指定配置文件的目录为/usr/local/node,使用configure命令完成MakeFile配置文件的生成,然后再使用make命令,生成编译好的库文件,最后使用make install把软件安装至CentOS系统上。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0031.jpg?sign=1738942912-9htxFohjguI716Q3jMmtqHORIirYHoOZ-0-d319fab54780e837fd1d129b5df54d8d)
输入-v参数,获取当前安装的Node.js版本,用于测试Node.js是否能正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0024_0032.jpg?sign=1738942912-4iWbtPCtiXQsIAPNrxXoo3nVHwnBKmNf-0-241211001e272dce7284d1332cf9fa06)
如果输出版本号,则表示能正常使用,这里输出的版本号为6.17.1。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0025_0033.jpg?sign=1738942912-mpG9lMQmIAHivPJZIMPXzcVnnn1yq5pA-0-860e24ea3e8a4cde092b8cc2af6f1ad5)
继续输入-v参数,获取NPM的版本号,用于测试NPM是否能正常使用。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0025_0034.jpg?sign=1738942912-pztDFZclcRxmzZoBMLZO1ORgc3J9HU56-0-14ca0d7fd1c4e8537ce25f12612428f2)
如果输出版本号,则表示NPM能正常使用,这里输出的版本号为3.10.10。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0025_0035.jpg?sign=1738942912-DKUqB3hua2bADFMuv1Tw1EpnkrwXf0NG-0-e42653a5a9c1b51a76e87e2c16ce1b2b)
至此,证明在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=1738942912-0CBp0m8QqYEVqt4KAAqCwzrTBbrToiaV-0-5bdba567eaec4872fcc8eed61df22e2f)
图2-3 IDEA的下载界面
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0026_0037.jpg?sign=1738942912-EZnKUcwuLN3GjPszzC7WUvcTmCG3yo2t-0-abda2477d475d63eefb78ed3a497b706)
图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=1738942912-5wXvYw8Qaxfk4i1rD5v2bnEc7bUARhXA-0-39eb0dd236220afdde61b250cd68bc36)
图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=1738942912-YxNkumjBMBXyV9N0AKXnzG7GxXbMhAqX-0-2c77b384c9e01af515af8d9633c0470d)
图2-6 IDEA自动安装Node.js相关依赖界面
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0027_0040.jpg?sign=1738942912-QEYoTnH9VHMxvjxVv9sXEnW1lnb0E0Su-0-70cca004c499a9cfe06c8b317d51ec67)
图2-7 Express项目文件
单击“Terminal”按钮进入命令行界面,输入如下命令表示启动Express项目。其命令含义为使用NPM代为启动相关项目。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0027_0041.jpg?sign=1738942912-WW1quxsinfQ8YGQNgyiCdO0GZpMfyXBT-0-02666725b668d074640adb8adbfa55bb)
此时整个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=1738942912-gkogmhTWSwkWMJCmjxTBht2itNjxfY0t-0-66dc9d692d4945612ce721cab68bd542)
图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=1738942912-QmoLapD6Ejf6SK2NlHuoWstHo4pldtqj-0-c401876fcdfc14b91ad795da5f617cde)
图2-9 Sublime Text下载界面
下载安装包,并按提示进行安装,如图2-10所示为Sublime Text的安装界面。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0028_0044.jpg?sign=1738942912-4axBgK3uGoMMYQL1kySI9LMip5mTwQ7O-0-d7eee1dc02a236ef2f931c3dccfa0da1)
图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=1738942912-3Qz1dMGYItMjE3tNLUgHE3ICISvmatpB-0-c0febc080716c6ce048d66964bb885d5)
相对于原文件主要修改了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=1738942912-mBUkl476nCNq7IJB6cctWXbU0Fs4sG21-0-db91c49c6d3d96fb2ae50cc940d58d06)
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0030_0047.jpg?sign=1738942912-XongildjzDJiolWpNCciAiTNtGMRAGkC-0-3c6a93c8c450614e3f3452981baeef38)
这里主要修改了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=1738942912-kD0dw0P9TuY3zUeVDITc8yZVOM3pqQpi-0-4a094769619f97e1661da91bb7c70901)
在代码中引用了http模块和os模块,并使用http模块的createServer方法在本地3000端口上的一个服务器。
按“Ctrl+B”组合键编译一下,会在Sublime Test控制台中看到如下代码:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0030_0049.jpg?sign=1738942912-WHoGmuH1WRVw7rQGO7LF9Had7SrjOwMg-0-25a62c38542e61ebec58ae5238be4b55)
若在浏览器中,能正常访问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=1738942912-CqROpaQo8p2glgqXAXZSpIbXHNZ2uYiF-0-06440d071fca8d561d58f34b33d72f07)
图2-11 MongoDB的下载界面
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0051.jpg?sign=1738942912-T6lMmWlu3Q6CAuikUkFZcwJt4rZHeK1z-0-e15479c05ecab018cf8331799da6b1d4)
图2-12 MongoDB的安装界面
安装完成后,进入Windows的服务界面,如图2-13所示,启动MongoDB服务。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0052.jpg?sign=1738942912-4olijByCVrLSoBR0OYEQTCBfyWF1sLw0-0-5ed88ba1630e2bc19562b3a70a73ec80)
图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=1738942912-G4S0WTuWxBvaNHnnPJsad4xAjeGnqveg-0-450b870a4b4477ffa65ae5198a705a9d)
添加如下的配置信息,用于配置源信息。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0031_0054.jpg?sign=1738942912-nidBKVGMtyuiuaqEJWtGQabYDmQi6Zyx-0-26bcb9a5914dbbd6a1bb56b3742e64c1)
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0055.jpg?sign=1738942912-FIxC33Oy6omB3kZg3RxS4TIX4CFksNK1-0-d3a49e049e0fa28787baffe3c340df69)
输入如下命令,并保存文件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0056.jpg?sign=1738942912-rC7dyrGvS3ArUMi5grQxEhjO2INdNq2j-0-7db62754abba781346af3c4928a78fae)
保存相关的源。
输入如下命令,使用yum方式安装MongoDB文件。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0057.jpg?sign=1738942912-NInNHZs8ixlEpNefcvgP6awUUDfVNUAS-0-69d4337965bc04d40ea8a1e4eceffc81)
yum命令将自动安装相关的依赖及软件到本地的Linux主机上。
启动MongoDB。输入如下命令,表示使用systemctl命令启动已安装的MongoDB服务。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0058.jpg?sign=1738942912-R7r4oSFSc4xfCZtsfkXsWEqrfd5Ad3C9-0-52febd162db9e13d9e95abddbed30435)
此时软件已在Linux环境中安装完毕。
3.MongoDB基本配置
MongoDB已安装完成,现在对MongoDB进行基本配置,如密码的配置、远程连接的配置等。
下面的配置均在Linux环境中进行。
1)密码配置
输入命令,进入MongoDB命令行界面。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0059.jpg?sign=1738942912-egwLDDzxvuuRg0On2t7voNIuesMTCFvJ-0-291e96d6f858a9e1ebe4feb266f36960)
切换到Admin数据库。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0060.jpg?sign=1738942912-0S9b4hzgdOWxHZqFfvkm48sZW5DSfGOt-0-f72afc272ddb654f0170ec2f5fae756f)
给Admin数据库设置密码,其格式如下:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0032_0061.jpg?sign=1738942912-ZMclVKSGtLE4Dt669Q1VEEemWTzvp0mF-0-33c369ca36c6182ca03bc9df6c258b71)
在这里创建一个新用户,输入的用户名为root,密码为123456,其权限为root。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0062.jpg?sign=1738942912-hplSWTeRxchsE9exKzBPl6IxtiUGlB8a-0-a56ba8f740c0b12af5d7e420248ae80c)
如果输出如下命令,则表示创建用户已成功。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0063.jpg?sign=1738942912-1w832QSisviwAUkSyPqDFmsKcgSpvWI6-0-f6bbdf7a9b0a78250e35f27516432da1)
即表示设置密码成功。
使用db.auth函数,用于验证用户名和密码。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0064.jpg?sign=1738942912-s8KOHcLqgcFdkPh1Ff8Q1zgfatYRQcSe-0-238b2490673357492afb1a32377b1c64)
进行相关的验证。如果输出为1,则表示验证成功;如果输出为0,则表示验证失败。
输入命令,进行重启。
下面进行简短的测试。先连接MongoDB:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0065.jpg?sign=1738942912-d0uQSVwtd1pGkTN7P75qoYqEZIEXjpkD-0-1ee2a997e5fa251bb26c9c313f5383b1)
然后,切换到Admin数据库,使用db.auth函数进行用户名和密码的验证:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0066.jpg?sign=1738942912-LxlfvF8Px4C1ytw0n6OK2DS6MahOiPdB-0-dfdeae899341e81a34d5c659eeac9082)
如果输出1,则表示验证成功,可以使用该用户名和密码对数据库进行正常的增、删、查、改等操作。
2)外网访问配置
使用vim编辑器,打开配置文件:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0067.jpg?sign=1738942912-CPWcWN3580h4RFemv4u2VfwDGVVzL6r6-0-2a2c3951cbc6067923cea0c3575a287b)
修改如下配置项,包括net选项中的port端口选项和bindIp选项。
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0068.jpg?sign=1738942912-d7c8ql1PobtG1Y07C3vFo8tXDAaBkasi-0-a9ab09907330b8c8cc449a526df049b6)
输入命令重启MongoDB:
![](https://epubservercos.yuewen.com/BC0E37/26001113401479106/epubprivate/OEBPS/Images/figure_0033_0069.jpg?sign=1738942912-gvpcHKuuA7vMyWFfxoByaXjQWgqnrdi9-0-d4aa3e7efa568df76f80a6eb520eeb32)
至此,外网已可以访问。