美文网首页码农的世界
前端大佬的node.js总结,网友读后:受教了!

前端大佬的node.js总结,网友读后:受教了!

作者: 秋风_bdfd | 来源:发表于2018-12-19 20:35 被阅读2次

    现在是个看脸的社会,不光是人要好看,像做程序开发的也需要“好看”,当然,这里指的不是程序员人要长的好看(ps:其实我挺帅的,自恋一下),而是,开发的应用需要做到美观。前些年,很多公司都只需要完成项目就OK了,但是到了现如今,你功能需求OK了还不行,你还需要站在用户的角度,提高用户的体验感,所以,现如今的前端攻城狮就显得很吃紧(除非你不要脸)。

    这里还是要推荐下小编的web前端学习 群 : 687958461,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。

    既然有这么多的人都学习了前端,想必大家都知道,前端入门简单,深入就很难了。其中就有很多的关卡。今天我们就来说说一个大关卡 — Node.js 。

    首先,我们要知道,node.js是什么?

    下面是官方定义:

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

    Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。

    接下来,我们说说如何使用 node.js:

    Node.js的安装比较简单,在 上下载对应操作系统的包即可,目前的版本是10.14.2,Windows和Mac平台可以直接安装,Linux平台需要自己编译,编译过程很简单,依次运行./configure,make,sudo make install即可,现在的Node.js默认会安装npm,也就是NodeJS的包管理工具,大部分的模块都可以通过这个工具安装。

    Node.js引入其他模块

    通过require引入其他模块

    引入npm下载的第三方模块

    require("模块名")

    引入本地某一路径下的模块(实际就是.js文件,引用时不需要后缀)

    require("路径/模块名")

    例如引入当前目录的test.js模块:require("./test")

    Node.js的函数

    Node.js中一个函数可以作为另一个函数接收参数,通过关键字function定义函数

    定义方式:

    function 函数名(参数){

    要执行的内容;

    }

    如:

    //定义一个名字为sayHi的函数,参数为Hi

    function sayHi(Hi){

    console.log(Hi);

    };

    //调用函数sayHi,并传递参数 Hello 给 Hi

    sayHi("Hello");

    在函数做为参数传递时,也可以定义一个匿名函数(不写函数名),如:

    function (参数){

    要执行的内容;

    };

    Node.js的事件

    Node.js是单进程单线程应用程序,通过事件和回调来支持并发(Node.js所有的API都通过回调实现了异步)

    Node.js中所有事件都是用观察者模式实现的

    Node.js中大部分的模块都继承自Event模块(Event模块是一个简单的事件监听器模式的实现)

    Node.js可以通过引入events模块,并通过实例化EventEmitter类来绑定和监听事件。

    绑定事件及事件的处理函数:

    //实际就是绑定给时间eventEmitter一个监听器

    eventEmitter.on("事件名字",函数) ;

    触发事件:

    eventEmitter.emit(“事件名字”);

    Node.js 全局对象

    全局对象:它及它的所有属性可以在程序的任何地方访问,不需要require导入

    console:用于输出

    setTimeout :定时,用法【setTimeout(函数,毫秒单位的时间)】

    process:与当前进程互动,可以查看当前目录、进程等

    Node.js的回调函数

    Node的所有API都支持回调函数(也可以选择不使用回调函数),Node.js的异步是通过回调来实现的,非阻塞的I/O,大大提高了Node.js的性能

    阻塞是按顺序执行的,必须执行完当前的代码才会进行下一个执行。而非阻塞是不需要按照顺序的,所以如果需要处理回调函数的参数,就需要写在回调函数内。

    Node.js的工具模块

    Node.js模块库有很多很好用的模块,下面列举几个:

    http:可以创建web服务器对象等

    os:返回当前系统的一些数据

    fs:针对文件进行读写等操作

    path:对路径做的一些操作

    好啦,以上就是关于node.js的讲解啦,希望能够帮助到你,如果还有什么看法可以在下方留言哦。

    相关文章

      网友评论

        本文标题:前端大佬的node.js总结,网友读后:受教了!

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