在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Node是什么?简单的说,Node.js 就是运行在服务端的 JavaScript,它也是一个基于Chrome JavaScript 运行时建立的一个平台。下面小编将向大家讲解前端知识点之Node。
1.编写高性能网络服务器的javascript工具包(用js开发服务端程序)
2.单线程、异步、事件驱动
单线程:01.php不支持多线程,但是php的服务apache支持多线程,启动时会初始化150个线程供php使用。在线程池中,线程工作将内容提供到客户端之后继续回到线程池中等待被调用;02.node.js单线程,多个线程对库操作,每个线程对应一个块内存;03.PHP高并发、大数据量如何处理?让线程快速结束(线程优化、主键)
异步和事件驱动:异步访问完数据库之后就去进行其他操作,访问过程速度特别快,当下一步需要数据时会报错,所以需要将下一步操作放到上面的函数中,作为回调函数使用。node.js中有asyac方法让程序顺序执行
3.特点:使用事件驱动、非阻塞IO模型(简单来讲就是异步)、轻量高效
4.node.js vs php
优点:
01.性能高
02.开发效率高(优化的量少)
03.应用范围广(可以开发桌面系统:electorn框架)
缺点:
01.新、人少
02.中间件少
03.IDE不完善
5.node请求静态服务器
var http=require("http");//http是node中自带的对象,利用require导入
http.createServer(function(request,response){
response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
console.log("访问");
response.write("hello world");
response.end("你好,世界!");
}).listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
6.node模块化开发和commonJS规范
(1)模块引用
exports.add=function (num1,num2){
alert(num1+num2);
}//模块对外提供的接口,假设存放在add.js中
var obj=require("./add.js");//模块引用
// 赋值的意义在于,js中将仅能识别obj,因为这是已经定义的变量,并不能识别./add.js
obj.add(3,5);//正确的调用方法
(2)模块定义
module对象:在每一个模块中,module对象代表该模块自身。
export属性:module对象的一个属性,它向外提供接口。
(3)模块标识
模块标识指的是传递给require方法的参数,必须是符合小驼峰命名的字符串,或者以 .或 .. 开头的相对路径,或者绝对路径。
以上就是前端知识点之Node是什么的全部内容啦,Node是学习前端必须要掌握的知识点,还没有掌握的同学可以上博学谷官网在线学习。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Web前端知识点之HTML规范
本文就标签规则,标签语义化,属性规则,属性顺序和布尔属性五个方面,带大家梳理一下Web前端知识点之HTML规范。
6525
2019-07-29 14:16:46
Redis是干啥的?Redis的线程模型
刚刚入门的小白,都会有这样的疑问:Redis是干啥的?本文就这个问题来跟大家介绍Redis的线程模型,内容分为Redis的定义、I/O 多路复用程序的实现、文件事件的类型,还有示例分析几大部分,有兴趣的同学就赶紧看下去吧!
7915
2019-08-14 10:19:31
Redis从入门到精通详解
众所周知,Redis是一款开源的数据库,它使用ANSI C语言编写、遵守BSD协议、支持网络,并且可基于内存也可持久化的日志型、Key-Value高性能。本文就来聊聊Redis,带大家从入门到精通。以下是Redis史上最全详解,一起来看看吧!
5650
2019-11-16 15:12:08
HTML初级小白入门学习
前端开发三大基础技术之一就是HTML,今天的这套HTML入门学习教程,专门针对初级小白这样的学习者。如果你想从零开始学HTML,本文将带你初步了解下HTML,然后大致讲一下HTML的构成,最后在告诉大家“初级小白应该如何学HTML”。总之,HTML并不神秘也并不深奥,相反它非常好玩,下面我们一起来入门学习HTML吧~
4771
2020-07-31 16:42:44
Web前端培训怎么样?能学到什么?
Web前端培训怎么样?能学到什么?参加传智播客线下Web前端培训学习时间不亚于高考 ,每天至少12个小时的正式学习时间,对身体和精力都是双重考验 ,学习课程包含现在主流的框架,如Angular、Vue、jq、bootstrap、Node.js 、微信小程序等。
4628
2020-08-13 10:55:30