web前端入门教程之前端知识难点Node.js讲解

1038 篇文章 2 订阅
132 篇文章 0 订阅

web前端入门难不难?下面就跟着小编一起来看看web前端入门教程之前端知识难点Node.js讲解。

很多参加学习web前端的人认为,前端入门简单、精通较难,其中比较大的拦路虎就是Npde.js,今天千就来给大家梳理一下。

Node.js是一个Javascript运行环境(runtime environment),是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

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

Node.js引入其他模块

通过require()引入其他模块

引入npm下载的第三方模块

require(“模块名”)

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

require(“路径/模块名”)

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

web前端入门教程之前端知识难点Node.js讲解
Node.js的函数

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

定义方式:function 函数名(参数){要执行的内容}

function say(word){console.log(word)} \定义一个名字为say的函数,参数为word

say(“hi”) \调用函数say,并传递参数word为hi

在函数做为参数传递时,也可以定义一个匿名函数(不取函数名,直接function(参数){要执行的内容})直接传递给函数

function exe(name,value){name(value)} \定义一个函数exe

exe(function(value){console.log(value)},“wow,see it!”) \执行exe()时,传递的第一个参数是一个匿名函数

Node.js的事件

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

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

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

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

绑定事件及事件的处理函数:eventEmitter.on(“事件名字”,函数) \实际就是绑定给时间eventEmitter一个监听器

触发事件:eventEmitter.emit(“事件名字”)

Node.js全局对象

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

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

console:用于输出

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

web前端入门教程之前端知识难点Node.js讲解
Node.js的回调函数

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

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

Node.js的工具模块

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

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

path:对路径做的一些操作

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

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

以上就是有关Node.js的相关知识点的讲解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值