在线客服
扫描二维码
下载博学谷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是学习前端必须要掌握的知识点,还没有掌握的同学可以上博学谷官网在线学习。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
前端工程师应该避免的几个思维误区
前端工程师属于高薪行业,但是同时进入企业的一批前端工程师,在1-3年的发展过程中,就会出现分化,有的程序员依旧是程序员,而也有的成为了项目经理。那是因为什么导致了这样的分化呢?今天博学谷小编就和大家分享一下前端工程师应该避免的几个思维误区。
11917
2019-08-09 18:03:39
移动web基础知识介绍 学习干货
相信对于想要学习移动端设计和开发的同学们来讲,对要掌握的基础知识还是迷迷糊糊的。本文的目的就是移动web基础知识针对刚刚入门的同学,介绍移动web基础知识,希望帮助还在迷茫的人找到一点学习的方向。
7634
2019-08-02 12:37:32
前端与移动开发就业班费用高不高?那些人适合学习?
前端与移动开发就业班费用高不高?那些人适合学习?大家都了解目前互联网领域前端与移动开发、后台开发、大数据开发、UI设计等等都是高薪的岗位。大家可以通过参加相应培训课程快速进入相应的工作岗位,但是报名培训班的费用高不高呢?那些人适合学习前端与移动开发呢?
9324
2019-09-12 17:56:57
Web前端开发三剑客是做什么的?
大家都熟知,Web前端开发三剑客就是HTML、CSS、JavaScript。通过三种技术的融合产生了各式各样的网站。那Web前端开发三剑客分别是做什么的呢?主要在网站开发中主要完成哪些动作?
16762
2020-08-03 11:55:49
系统了解静态页面和动态页面的区别
什么是静态页面?什么是动态页面?两者有什么区别?很多不了解前端技术的人可能会认为静态页面就是一个内容固定不变,没有任何效果的页面,而动态页面则是页面非常丰富,有各种交互效果和动态效果的页面。其实这个理解是错误的。通过本篇文章的阅读,详细为大家分享一下静态页面和动态页面到底是什么,两者有什么区别。
14095
2020-08-03 12:03:16
