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
如需转载,请注明文章出处,谢谢!!!