在线客服
扫描二维码
下载博学谷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是学习前端必须要掌握的知识点,还没有掌握的同学可以上博学谷官网在线学习。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Redis是干啥的?Redis的线程模型
刚刚入门的小白,都会有这样的疑问:Redis是干啥的?本文就这个问题来跟大家介绍Redis的线程模型,内容分为Redis的定义、I/O 多路复用程序的实现、文件事件的类型,还有示例分析几大部分,有兴趣的同学就赶紧看下去吧!
7992
2019-08-14 10:19:31
前端CSS样式布局学习什么?
前端CSS样式布局学什么?需要了解CSS布局的概念以及实现布局的注意事项,什么是CSS布局,主流布局的分类及方案,扩展工作中的经验等相关知识点。
6355
2020-02-04 14:38:00
零基础小白学习前端的步骤总结
大前端时代,从PC到移动互联网,前端可以说是无处不在。因此我们可以看到如今的前端就业市场,人才紧缺,薪资待遇也是水涨船高。选择如此火爆的前端行业,我们可以获得更多的发展和升职机会,得到远超同龄人的更高薪资。不得不说,有时候选择比努力更重要。这里建议想要学习IT技术的朋友抓紧时间进入前端,把握行业发展的红利。如果你是零基础转行者也不用担心,下面一起来看看为大家准备的零基础小白学习前端的步骤总结吧~
4985
2020-05-20 10:26:48
零基础转行Web 前端开发自学靠谱吗?
Web 前端开发行业长期处于供不应求的状态,薪资待遇也随之水涨船高,因此吸引了不少零基础转业者。那么,可能会有人问了:零基础转行Web 前端开发自学靠谱吗?这个问题没有确切的答案,毕竟每个人的情况都不一样,下面我们来详细分析一下零基础转行前端应该怎么学习。
4873
2020-07-21 11:38:47
微前端开发常见问题汇总
前端应用可以独立运行、独立开发、独立部署。微前端不是单纯的前端框架或者工具而是一套架构体系。其在开发中会有各种问题.
5871
2020-10-15 11:07:56