首页
学习
活动
专区
工具
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模块,通过几行简单代码,就能轻松手写一个服务器软件

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

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

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

25210

Node.js】初识Node.js

Node.js架构 ?   1. Node.js跨平台支持*nix与Windows得益于Libuv中间层,通过它去调用不同操作系统底层操作。   2....Node.js底层由C++实现,因此可以编写C++扩展模块,经封装后由JS调用,这样可以解决需要提升性能时(例如频繁位运算,JavaScript一个弱点是位运算,由JS来做性能低),就可以编写C++...Node.js特点   1. 单线程     优点:无需像多线程编程在意状态同步问题,因此无死锁问题,也避免了线程上下文切换带来性能开销   2....初学网络编程 Node.js标准库提供了http模块,其中封装了一个高效HTTP服务器和一个简易HTTP客户端。...客户端在发起安全连接前会去获取服务器端证书,并通过CA证书验证服务器端证书真伪。 四. Node.js学习资料   1. 《Node.js入门指南》,推荐,适合入门   2.

22.8K90

node.jsnode.js安装和配置

文章目录 前言 下载和安装 Path环境变量 测试 推荐插件 总结 ---- 前言 Node.js是一个在服务器端可以解析和执行JavaScript代码运行环境,也可以说是一个运行时平台,仍然使用JavaScript...---- 下载和安装 Node.js官方网址是https://nodejs.org,进入官方网址,可以看到两个版本安装包,LTS是长期稳定版,Current是最新版。...进入Path,就可以看到Nodejs环境变量啦 测试 接下来,我们进行一个测试,创建一个1.js文件,输入console.log("Hello World!")并保存。...找到文件保存路径,在路径框输入cmd,单击回车,会直接进入该文件夹中。接着输入node 1.js,终端成功输出“Hello World!”...推荐插件 这里推荐一个可以快速运行node插件,快速运行调试代码——code runner。 运行代码:使用快捷键Ctrl+Alt+N,或者按F1然后选择Run Code。

8.9K30

Node.js】如何调试你 Node.js 代码?

很多时候,我苦恼于 Node.js 调试,只会使用 console.log 这种带有侵入性方法,但是其实 Node.js 也可以做到跟浏览器调试一样方便。...这个链接是 Node.js 和 Chrome 之前通信 websocket 地址,通过 websocket 通信,我们可以在 Chrome 中实时看到 Node.js 结果。...], "program": "${workspaceFolder}/index.js" } ] } 按 F5、或者点击如下按钮: 结果: 可以看到,在左侧可以显示当前作用值...总结 本文总结了两种常见调试 Node.js 方式。第一种 Node.js 通过 websocket 方式将信息传递给 Chrome 浏览器,我们直接在 Chrome 中进行调试。...通过 Attach to Node Process Action 方式,可以便捷调试正在运行 Node.js 代码,而不需要配置。

8.2K10

Node.js

Node.js Node.js是一个基于Chrome V8引擎JavaScript运行环境 官方地址:https://nodejs.org/zh-cn/ 浏览器是JavaScript前端运行环境 Node.js...(express、mysql等) 环境安装:官网下载安装(推荐LTS版本) 查看版本:node-v 终端命令 执行代码:node app.js fs文件系统模块 fs模块是Node.js官方提供、用来操作文件模块...中模块化 Node.js中根据模块来源不同,将模块分为3个大类: 内置模块:内置模块是由Node.js官方提供,例如fs、path、http等 自定义模块:用户创建每个.js文件,都是自定义模块...模块作用域 和函数作用域类似,在自定义模块中定义变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域。...向外共享模块作用域中成员 1.module对象 在每个.js自定义模块中都有一个module对象,它里面存储了和当前模块有关信息: 2.module.exports对象 在自定义模块中,可以使用

7.9K20

Node.js介绍

Node.js Node.js是Ryan Dahl在2009年发布、主要用于服务器端Javascript运行环境,也可以用于个人电脑。...但Node.js多线程与常规多线程有很大区别——常规语言多线程允许多个线程共享数据,或者调用其他线程暴露出来公开方法,而Node.js多线程只能用消息机制进行通讯。...得益于其模块特性,Node.js模块扩展变得相当方便,用于Node.js包管理npm得到了广泛使用,但也曾经引起“是否过度使用依赖包”争论。...这不仅仅是因为依托于浏览器这个宿主环境,更是因为其自身具备一些优秀特性,Node.js出现与发展就是一个很好例证。 总结 ajax与Node.js都使用了js异步回调特性。...由于Node.js不包含BOM与DOM,因此jQuery不能直接在Node.js上使用,但可以借助jsdom、cheerio之类库,在构造出虚拟dom结构后再使用。

1.4K00

js作用

前言 相信自从es6出来之后,你一定多少知道或者已经在项目中实践了部分块级作用域,在函数或者类内部命名变量已经在使用let了,但是你知道它真正作用是什么吗?...又是因为什么我们要用这个块级作用域,本文与你一起探讨块级作用场景以及所有细节问题。...es6之前作用域 特点1 :js只有函数级作用域以及全局两种 特点2 :不通过var声明变量直接赋值也可以用并且可以访问,原理是直接赋值到了window对象属性变量下,两者如果同时定义,那么会覆盖使用...块级作用域 场景一 循环中块级作用域 如果我们有一个遍历循环绑定事件,并且需要把当前指针绑定到对应方法中。...参考文档 前端技术文档-兵哥技术集锦,es6入门 let-mdn文档 变量提升-菜鸟教程 学习js闭包-阮一峰博客

3.2K20

JS作用

JavaScript作用域有全局作用域和局部作用域 先通过一下代码来体验下作用域 var x = 1; function f1(){ var y = 2; x = 10; console.log...ReferenceError: y is not defined at :7:13 上述代码中变量x就是全局作用域,方法f1作用域也是全局,f1方法中变量y是局部,y作用范围仅限f1方法体内...,离开了f1方法体作用范围,就无法获取到y值,所以上述例子中最后打印y时候是undefined 我们再来看下面的例子 var a = 1; function f1(){ console.log...a,当前a值为undefined 4-3)定义局部变量c,当前c值为undefined 4-4)给局部变量b进行赋值,使用2*a表达式结果进行赋值,由于a值为undefined,...所以b值为NaN(Not a Number) 4-5)给局部变量a赋值为20 4-6)给局部变量c进行赋值,使用a+1表达式结果进行赋值,由于上一步局部变量a值为20,所以a+1表达式值为

8410

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 特点 异步I/O和事件驱动 在 Node.js 中,大部分 I/O 操作都是异步,非阻塞。也就是不需要等待该操作完成,就可以接着进行下一步操作。...这也是 Node.js 能够处理高并发重要原因。在 Node.js 中,一个 8GB 内存服务器,可以同时处理超过 4 万用户连接。 单线程其实是有弊端(后文适合场景中会指出)。

5.4K10

Node.js事件循环

介绍 事件循环是了解 Node.js 最重要方面之一。 为什么这么重要?...因为它阐明了 Node.js 如何做到异步且具有非阻塞 I/O,所以它基本上阐明了 Node.js “杀手级应用”,正是这一点使它成功了。...Node.js JavaScript 代码运行在单个线程上。每次只处理一件事。 这个限制实际上非常有用,因为它大大简化了编程方式,而不必担心并发问题。...此时,调用堆栈如下所示: 这是程序中所有函数执行顺序: 为什么会这样呢? 消息队列 当调用 setTimeout() 时,浏览器或 Node.js 会启动定时器。...后记 这是node文档里内容,感觉需要特别注意两个概念是消息队列和作业队列,这两个队列有本质上区别。

2.7K20

JS作用域和作用域链

JS作用域就是在一定空间范围内对数据进行读写操作。 在JS中一个变量作用域(scope)是程序中定义这个变量区域。 变量有全局变量和局部变量两种。...注:这边“定义”,我认为有“创建与下定义”意思,比如定义一个函数,定义一个方法,都是先创建一个函数,再给它里面添加一些东西。 下面就要借助JS作用域链来更好理解作用域了。...此外还要讲下JS作用域中块级作用域。 JS中是没有块级作用域这个概念。 什么是块级作用域呢?...JS并不支持块级作用域,它只支持函数作用域,而且在一个函数中任何位置定义变量在该函数中任何地方都是可见。 那么JS又该怎么拥有块级作用域呢?...根据“在一个函数中定义变量,当这个函数调用完之后,变量会被销毁”特性,来模拟出JS块级作用域。

4.1K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券