在前一章中,我们成功地使用内置节点模块运行节点应用程序。本章将在我们的应用程序中包含更多的外部节点模块。基本的npm安装详细说明。
现在,我们的index.js文件如下:
const http = require('http');
const hostname = 'localhost';
const port = 3000;
const server = http.createServer((req, res) => {
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
在使用外部节点模块之前,我们需要将这些节点模块安装到我们的应用程序中。
??问题:我如何安装在我们的应用程序节点模块?
不要担心,它非常简单,您需要使用以下命令npm安装。
??问题:我应该寻找外部节点模块在哪里?
您可以在这个URL www.npmjs.com中搜索节点模块。有多个节点模块可用于相同的目的,您可以使用哪一个适合您。
??问题:我可以写自己的节点模块,能够推动npm的网站吗?
是的,您可以编写自己的节点模块,您可以将节点模块推到npm网站。这样其他开发人员就可以使用您的代码了。我们将在另一篇文章中讨论如何做这件事。
安装外部npm模块:
现在我打算安装lodash模块。节点中最受欢迎的模块之一。
当你在npm网站上搜索lodash时,它会返回多个模块,我们将使用lodash。让我们安装它。
npm install lodash –save
基于网络带宽的安装需要不到一分钟的时间。
? ? ?太棒了! !您已经安装了外部节点模块!
现在检查我们的应用程序文件夹结构。
nodeapp
├───package.json
├───index.js
└───node_modules
└───lodash
如果成功安装了节点模块,那么您就可以在父目录和node_modules中看到node_modules文件夹,您可以看到可用的lodash文件夹。
node_modules文件夹是在我们进行npm安装时自动创建的,所以我们现在很好。
??问题:一切看起来不错!但是为什么在安装lodash模块时使用了-save选项呢?
让我们看看为什么我们需要在安装过程中保存。
让我们检查package.json
{
"name": "nodeapp",
"version": "1.0.0",
"description": "My node app",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"lodash": "^4.17.4"
}
}
当我们做-保存时,已安装的节点模块将作为我们的应用程序的依赖项添加。它类似于在maven文件中添加Jar作为依赖项。
请在下面评论区分享您的评论或问题!
本文暂时没有评论,来添加一个吧(●'◡'●)