node基础 npm、module、exports、require

module

模块、包:可以认为是一个代码包,package,提供特定的功能(暴露给外界接口,让外界调用)

 

exports

输出、导出:导出模块中的各种类型的变量,以及各种方法,导出之后,才可以被外界访问。

 

require

包含、引入:引入一个模块之后,可以使用模块中导出的各个变量以及方法。

 

npm

nodejs包管理:即模块管理,专门用于下载和安装模块,以及模块所需的依赖

 

示例1--使用module、exports、require

有demo.js和test.js两个文件,处于同级目录下。

demo.js

// exports.a = 10;
// exports.say = function(v){
// 	console.log(v);
// }

// 等价于:
module.exports = {
	a:10,
	say:function(v){
		console.log(v);
	}
}

  

test.js

const demo = require("./demo.js")
//等价于 const demo = require("./demo")
console.log(demo.a);
demo.say("hello world");

  

使用require的时候,注意:

  1、如果是自定义的模块,那么就要在模块名之前加上表示路径的符号,如果是同级目录,就加"./",如果是上级目录,就加"../",即要加绝对路径或者相对路径。

  2、如果是全局模块(即模块的路径是在根目录的node_modules目录下),那么就不要写绝对路径或者相对路径,直接写模块名即可。

  3、后缀".js"可以省略

所以,如果觉得使用require的时候,写路径太麻烦,可以将demo.js放到node_modules目录下。之后,demo.js就成为了全局模块了。

 

使用npm

npm和php的composer功能一样。

常用的命令:

  npm install package-name

  npm uninstall package-name

  npm update package-name

  npm publish

  npm login

  npm adduser

 

posted @ 2018-06-01 14:13  寻觅beyond  阅读(939)  评论(0编辑  收藏  举报
返回顶部