一、包
概念
Nodejs中除了有其提供的核心模块外 还可自定义模块 也可以使用第三方的模块
Nodejs中第三方模块由包组成 可通过包来对一组具有相互依赖关系的模块进行统一管理
可在https://www.npmjs.com
查找包
类似于Python的模块
简单使用
下载包:
npm i 包名
(或npm install 包名
)
直接require()即可使用
var http=require("http");
var sd = require('silly-datetime');
var app=http.createServer(function(req,resp){
resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
var d=sd.format(new Date(), 'YYYY-MM-DD HH:mm');
resp.write(d);
resp.end();
});
app.listen(8001,"127.0.0.1");
成功:
二、npm
概念
npm是世界上最大的开放源代码的生态系统 可通过npm下载各种各样的包
这些源代码(包)可在https://www.npmjs.com
查找
npm是随同NodeJS一起安装的包管理工具 能解决NodeJS代码部署上的很多问题
常见使用场景:
- 允许用户从 NPM 服务器下载别人编写的第三方包到本地使用
- 允许用户从 NPM 服务器下载并安装别人编写的命令行程序(工具)到本地使用(例如supervisor)
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供他人使用
常用命令
查看npm版本:
npm -v
安装模块:
npm install 模块名
例:npm install jquery
卸载模块:
npm uninstall 模块名
例:npm uninstall jquery
当然 也可直接删除文件夹
查看当前目录安装的所有包:
npm list
查看某个包的版本:
npm info 模块名
安装指定版本的包:
npm install 模块名@版本