美文网首页WebWeb前端之路Web 前端开发
内裤总动员之 node安装和模块系统 commonjs

内裤总动员之 node安装和模块系统 commonjs

作者: 5034af144007 | 来源:发表于2017-03-24 15:08 被阅读23次

    各位观众老爷大家好,欢迎大家来到内裤讲解的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模块系统的说明就到这里了,如果有什么问题和需要补充的可以积极的踊跃的,🥚疼的评价哦。我还会更新一些其他的知识点的。 感谢大家🙏!!!!!

    相关文章

      网友评论

        本文标题:内裤总动员之 node安装和模块系统 commonjs

        本文链接:https://www.haomeiwen.com/subject/iucfottx.html