首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Node.JS 】http的概念及作用

往期文章 【Node.JS 练习】时钟案例 【Node.JS 】path路径模块 【Node.JS 练习】考试成绩整理 【Node.JS】buffer类缓冲区 【Node.JS】事件的绑定与触发...【Node.JS】写入文件内容 【Node.JS】读取文件内容 ---- 什么是http模块 在网络节点中,负责消费资源的电脑,叫做客户端,负责对外提供网络资源的电脑,叫做服务器。...http模块是Node.js官方提供的,用来创建web服务器的模块,通过http模块提供的http.createServer()方法,就能方便的把一台普通的电脑,编程一台web服务器,从而对外提供Web...const http = require('http'); http模块的作用 服务器和普通电脑的区别在于,服务器上安装了web服务器软件,例如:lls Apache等。...不过这些东西 都不是我们前端程序员用的,在我们Node.js中,我们不需要使用lls,Apache等这些第三方web服务器软件,因为我们可以基于Node.js提供的http模块,通过几行简单的代码,就能轻松的手写一个服务器软件

69810
您找到你想要的搜索结果了吗?
是的
没有找到

什么是Node.js,它有什么作用,可以干啥呢?

Node.js:一个基于Chrome V8引擎的JavaScript运行环境 Node.js是一个开源的、跨平台的JavaScript运行环境,用于在服务器端运行JavaScript代码。...Node.js的主要作用是提供一个事件驱动、非阻塞式I/O模型,使得JavaScript能够高效地处理大量并发请求。...除此之外,Node.js还具有以下特点: 异步和事件驱动:Node.js采用异步和事件驱动的模型,可以处理大量并发请求,并且不会阻塞I/O操作。...这使得Node.js可以高效地处理大量并发请求,并且具有非常高的性能。 单线程:Node.js采用单线程模型,可以避免多线程编程中的线程安全问题。...在使用Node.js的过程中,开发人员需要注意一些问题。首先,由于Node.js是单线程的,如果存在长时间运行的计算任务或者I/O阻塞,可能会影响整个应用程序的性能。

23610

Node.js

Node.js Node.js是一个基于Chrome V8引擎的JavaScript运行环境 官方地址:https://nodejs.org/zh-cn/ 浏览器是JavaScript的前端运行环境 Node.js...中的模块化 Node.js中根据模块来源不同,将模块分为3个大类: 内置模块:内置模块是由Node.js官方提供的,例如fs、path、http等 自定义模块:用户创建的每个.js文件,都是自定义模块...模块作用域 和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域。...//01模块 //在模块作用域中定义常量username const username = '张三'; //在模块作用域中定义函数sayHello function sayHello() { console.log...向外共享模块作用域中的成员 1.module对象 在每个.js自定义模块中都有一个module对象,它里面存储了和当前模块有关的信息: 2.module.exports对象 在自定义模块中,可以使用

7.9K20

node.js

一、简介 1、什么是Node.js?...Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台....Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块 2、Node.js的特性 基于V8引起渲染JS...image.png 多版本安装方式 卸载已有的Node.js 下载nvm 在C盘创建目录dev 在dev目中中创建两个子目录nvm和nodejs 并且把nvm包解压进去nvm目录中 在install.cmd...文件上面右键选择【以管理员身份运行】 打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息 配置nvm和Node.js环境变量 NVM_HOME:C:\dev\nvm NVM_SYMLINK

5.1K30

作用域与作用域链

作用域与作用域链 通常来说,一段程序代码中所用到的名字并不总是有效或可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域scope。...如果一个变量或者其他表达式不在当前的作用域,则将无法使用。作用域也可以根据代码层次分层,以便子作用域可以访问父作用域,通常是指沿着链式的作用域链查找,而不能从父作用域引用子作用域中的变量和引用。...作用域 JavaScript作用域为静态作用域static scope,也可以称为词法作用域lexical scope,其主要特征在于,函数作用域中遇到既不是参数也不是函数内部定义的局部变量时,去函数定义时上下文中查...,也就是声明时即规定作用域,而假如是动态作用域的话在此处会打印2。...作用域、localContext作用域、Global作用域,总结来说,当需要使用函数或者变量时,如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这样一个查找过程形成的链条就叫做作用域链

1.9K20

java作用域-什么是JavaScript作用域、作用域链?

作用域、作用域链也是面试中出镜率很高的问题之一java作用域java作用域,同时也是中最重要的基础概念之一。   ...今天我们将通过最简单实际的代码来展示函数作用域和全局作用域,在下篇文章中,我们将介绍块级作用域和暂时性死区。   ...作用域基本知识   简单来说,作用域就是用来规定变量的作用范围的,在任何语言当中都会有作用域的概念,在ES6以前,只有函数作用域和全局作用域,ES6之后又增加块级作用域。   ...函数作用域和全局作用域   函数作用域非常简单,比如,执行下面的foo函数,变量a在函数foo的作用域内,所以在函数内可以正常的访问该变量,输出bar    function foo()...,就会就近首先在函数内查找变量是否声明赋值,如果函数内无法找到该变量,就跳出当前函数作用域,到上层作用域中进行查找,这里的上层作用域可能是也是一个函数作用域,也可能是全局作用域。

1.9K20

Node.js】你真的了解 Node.js

最近笔者在阅读《深入浅出Node.js》,结合查阅的相关资料,本文算是一篇 Node.js 笔记。 Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时环境。...在 Node.js 出现之前,JavaScript 只能在浏览器中使用。而 Node.js 的出现打破了这个局面。以下为 Chrome 浏览器和 Node.js 的组件构成。...浏览器和 Node.js 的结构是相似的,比如它们都是通过事件驱动的异步架构,浏览器通过事件驱动来完成界面 UI 交互,Node.js 通过事件驱动完成服务 I/O。...什么场景下使用 Node.js 适合场景 上文提到,Node.js 是单线程、使用非阻塞 I/O 调用,这允许它支持数以万计的并发支持(在事件循环中维持)。...[3] 来,告诉你Node.js究竟是什么?

5.4K10

JavaScript 作用域和作用域链

content {:toc} JavaScript 作用作用域就是变量与函数的可访问范围。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。...---- 全局作用域(Global Scope) 在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下 3 种情形拥有全局作用域。...局部作用域(Local Scope) 和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,最常见的例如函数内部,所有在一些地方也会看到有人把这种作用域称为函数作用域 。 如 1....---- 再补充几个例子 全局作用域,函数作用域,eval作用域 var a = 10; // 全局 (function() { var b = 20;// 函数 })(); console.log...理解 JavaScript 作用域和作用域链 JavaScript 深入浅出-慕课网

1.7K10

函数作用域和块作用

函数中的作用域 很对人认为 JavaScript 具有基于函数的作用域,意味着每声明一个函数都会为其自身创建一个气泡,而其他结构不会创建作用域气泡。但事实上并不完全正确!...:a, bar, c bar 拥有自己的作用域气泡 同样全局作用域也拥有自己的作用域气泡 a, bar, c 这些标识符都是属于 foo 的作用域气泡,因此无法从 foo 的外部去对它们进行访问。...块作用域 尽管函数作用域是最常见的作用域单元,但是其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀、简洁 除 JavaScript 外的很多编程语言都支持块作用域...,变量的声明应该距离使用的地方越近越好,并最大限度地本地化 块作用域就是对之前的最小授权原则进行扩展的工具, 块作用域 with with不仅是一个难以理解的结构,同时也是块作用域的一个例子(块作用域的一种形式...本质上,声明一个函数内部的变量或函数会在所处的作用域隐藏起来,这是有意为之的良好软件的设计原则。 但函数不是唯一的作用域单元。块作用域指的是变量和函数不仅可以属于所处的作用域,有可以属于某个代码块。

2.3K20

JavaScript作用域及作用域链

静态作用作用作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。...因为 JavaScript 采用的是词法作用域,函数的作用域在函数定义的时候就决定了。 而与词法作用域相对的是动态作用域,函数的作用域是在函数调用的时候才决定的。...总之一句话: 函数的作用域在函数定义的时候就决定了 函数会沿着作用域链去查找变量。 那么为什么 JavaScript 是静态作用域呢?JavaScript 引擎是怎么处理函数的呢?..., 用 arguments 创建活动对象, 初始化活动对象,即加入形参、函数声明、变量声明, 将活动对象压入 checkscope 作用域链顶端(执行至此,该函数的作用域链才完整)。...这样由多个执行上下文的变量对象构成的链表就叫做作用域链。 由上可知,作用域链是由 变量对象/活动对象 构成的。 活动变量 变量对象是与执行上下文相关的数据作用域,存储了在上下文中定义的变量和函数声明。

1.5K40

作用域、执行环境、作用域链

作用域,之前有介绍过,JavaScript无块级作用域,只有函数作用域,简单点说就是JavaScript的作用域就是函数作用域。因为有函数作用域,所以我们有全局作用域和局部作用域的说法。...当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。...当fun1执行的时候创建了一个作用域链,所以fun1有两个变量对象,一个是自己,一个是全局环境的变量对象window。fun1可以在函数内部访问变量a,因为fun1所在的作用域链可以找到变量a。...,作用域链中的内部环境可以通过作用域链访问所有的外部环境,但外部环境不能访问内部环境中的任何变量和函数。...作用域链中,每一个局部环境都会首先寻找自身环境中的属性和方法,搜索到了就停止寻找,没有找到再向上搜索直到最外层window还搜索不到就报错。 (完)

1.5K30

JS作用域和作用域链

JS中的作用域就是在一定的空间范围内对数据进行读写操作。 在JS中一个变量的作用域(scope)是程序中定义这个变量的区域。 变量有全局变量和局部变量两种。...下面就要借助JS的作用域链来更好的理解作用域了。 在此之前,先要明确个概念,即执行环境和作用域是两个完全不同的概念。 函数的每次调用都有与之紧密相关的作用域和执行环境。...作用域链包含了执行环境栈中的每个执行环境对应的变量对象。通过作用域链,可以决定变量的访问和标识符的解析。 注意:全局执行环境的变量对象始终都是作用域链的最后一个对象。...搜索过程始终从作用域链的前端开始,然后逐级地向后(全局执行环境)回溯,直到找到标识符为止。 此外还要讲下JS作用域中的块级作用域。 JS中是没有块级作用域这个概念的。 什么是块级作用域呢?...JS并不支持块级作用域,它只支持函数作用域,而且在一个函数中的任何位置定义的变量在该函数中的任何地方都是可见的。 那么JS又该怎么拥有块级作用域呢?

4.1K30

静态作用域和动态作用

静态作用域和动态作用域 所谓作用域规则就是程序解析名字的方法。...当然,采用动态作用域规则的语言也会不断向外层作用域寻找名字,所以对下面这个表达式求值,无论是采用静态作用域规则还是动态作用域规则,其结果都是 2: (let ((a 1)) (let ((doubleA...分别实现两种作用域 下面要谈到的是对于一个解释器来说,这两种作用域应该分别怎么实现 2,当然,刚刚也说了,动态作用域其实没什么好处,这么做其实纯粹是为了好玩。...通过这个方式,我们就可以实现静态作用域了。当我们在当前作用域中找不到一个变量的绑定时,我们就会在捕获到的环境中向外查找,直到找到或是没有更外层的作用域为止。...当我们在当前作用域中找不到一个名字时,我们会先查找函数被调用的空间。 在 C++ 中模拟动态作用域 上一节讲的是在解释器中实现两种作用域的方式,那如果我们就是想在现有的语言里模拟这个特性呢?

2K10

全局作用域、函数作用域、块级作用域的理解

1.前言 作用域是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期。很惭愧,我今天才深入理解JS的作用域..我不配做一个程序员.....开玩笑,什么时候理解都不晚,重要的是理解了以后能不能深深地扎在记忆里,不能,那就写下来 2.块级作用域 在一个代码块(括在一对花括号中的一组语句)中定义的所有变量在代码块的外部是不可见的。...来,拋一个典型的问题出来,你就明白块级作用域出现的重要性了。...在ES5时代,还没有块级作用域这个概念,但是当时也有一种解决方法,那就是.. .. .. .. .....、以及块级作用域出现的意义,方便更好的记住。

3K10

java作用域-javaScript预编译、作用域,作用域链详解

ES5中只分为全局作用域和函数作用域java作用域,也就是说for,if,while等语句是不会创建作用域的。ES6(let,const)除外。   ...[[scope]]指的就是我们所说的作用域,其中存储了前面说的执行期上下文的集合,这个属性是在函数被定义的时候就创建   作用域链:[[scope]]中所存储的执行期上下文对象的集合,这个集合呈链式链接...,我们把这种链式链接叫做作用域链。   ...寻找变量的过程就是从变量作用域链开始查找的,如果在当前的变量作用域没找到,那么就去上一个变量作用域里面去早   作用域链创建的过程:   预编译   先来理解一下预编译,看例子:   ...需要注意的时候,函数存储被定义时的上下文的时候java作用域,只是存储的是一个引用,而不是副本,正是因为这样,才能形成作用域链,当函数在本函数的AO对象找不到的时候,就沿着本函数的[[scope]]存储的上一个作用域的变量对象的引用到上一个作用域里面去早

1.4K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券