各位观众老爷大家好,欢迎大家来到内裤讲解的web前端大讲堂, 我是你们的老朋友,内裤。 这次要给大家带来的呢是node里面的一些知识点,就是node的安装和 node模块系统 commonjs的事情。
node安装
node的安装其实到是比较简单了, 我们可以直接去官网下载 然后点击安装。 我先给大家一个截图。
百度搜索node点击下载。
安装类型各位可根据自己的系统进行下载相应的安装包。
我我的电脑是mac笔记本,所以我选择的是mac版本, 下载之后直接下一步下一步进行安装即可。
安装完毕之后,我们直接在终端(cmd 中)上进行运行 命令 node -v 出现版本的话, 证明我们的node已经安装成功了
版本命令我们可以直接在命令行中玩一个小栗子啊 🌰。
我们先运行一个命令 node
进入 node 模式
我们直接写一个 console.log(" 你好,内裤大人!");
这样,我们的node 就可以正常的使用了。
commonjs 规范和 node 模块系统
这个东西刚开始我在网络上找了很多次,也不是很理解这东西,后来我通过写一些例子,算是明白点了 。
原来 commonjs 和node 模块系统 是一个意思。 其实这句话怎么说呢, 是 commonjs 他声明了一个规范,而node 正好 是 对commonjs 进行了实现而已。 说白了, node模块系统就是使用 commonjs 的规范 才产生了这么个 node模块系统 这么一个功能, 大家可以理解吗??
用一句话糙理不糙的说法就是: comonnjs 他是爹, 结果 node 这个龟儿子 借着 commonjs 生产了 这么一个node模块系统。
现在关于解释 就说到这了, 那么 我们就用栗子🌰来 说明,这个node模块系统到底是个什么鬼啊。
node模块系统 这个功能呢,给我个人的感觉就是 他使 两个js 文件 中的变量 通过node平台可以进行相互的访问。
那么我现在就开始给大家写个栗子🌰啊。
我们创建两个文件。 一个是 hello.js 一个是 main。js
hello.js 中写上一些代码,我们声明一个 world 这么一个函数
exports.world = function() {
console.log('Hello World');
}
main。js中 写一些代码 实现调用访问 我们这个world 这个函数
var hello = require("./hello");
hello.world();
我们这两个代码都写的比较简单啊, 那么我们是如何运行这个代码呢。
我们需要进入我们的终端。 然后 我们需要进入刚才我们的js文件路径的位置。
我的路径 在 代码文件夹 > commonjs > js 这个js 文件夹下 我创建的这两个 hell.js 和 main.js 的文件。
最后执行 node main。js 我们查看一下效果
hello word这样, 我们从两个js文件中,让它们之间产生了联系。
现在我在给大家说一下这里面的名词;
CommonJS定义的模块分为:{模块引用(require)} {模块定义(exports)} {模块标识(module)}
require()用来引入外部模块;exports对象用于导出当前模块的方法或变量,唯一的导出口;module对象就代表模块本身。
说白了 require 相当于调用 一样, 2而 exports 这个相当于 声明一样。 它们就是靠这两个模块在node当中进行运行的。
接下来我在给大家举个栗子啊。
还是hello。js 和main。js 这两个js文件
hello.js文件中编写代码
fucntion hello(){
var name;
this.setName = fucntion(setname){
name = setname;
};
this.styName = function(){
console.log("你好"+ name);
};
};
module.exports = hello;
main.js文件中编写
var hellos = require("./hello");
var Hellos = new hellos();
Hellos.setName("内裤大人!!!");
Hellos.styName();
我们在用老方式去运行
这个其实就是把 module.exports = hello 代替了exports.world = function(){}
接口对象也就是我们的hello了,而不是我们以前的exports了
好了,关于 node模块系统的说明就到这里了,如果有什么问题和需要补充的可以积极的踊跃的,🥚疼的评价哦。我还会更新一些其他的知识点的。 感谢大家🙏!!!!!
网友评论