Node.js的单线程并不是真正的单线程,只是开启了单个线程进行业务处理(cpu的运算),同时开启了其他线程专门处理I/O首先明确一点:绝对不能让node做太多的业务逻辑,他只适合接收生成好的数据,然后或渲染后,或直接发送到客户端。Node使用事件驱动,非阻塞I/O 它实现了诸如文件系统、模块、包、操作系统 API、网络通信等Core JavaScript没有或者不完善的功能。
event模块是nodejs系统中十分重要的一个模块,使用该模块我们可以实现事件的绑定的触发,为什么我们需要这个模块呢,因为nodejs是单线程异步的。一、什么是单线程异步:        我们可以从JavaScript来理解,就是存在一个等待执行队列,每当有代码行为产生,我们便将其随机放到等待执行队列,但是由于单线程的原因,我们一次只能处理一个任务,只有在
1、原生node中怎么获取get/post请求参数1.1 处理get请求参数使用node自带的核心模块----url模块url.parse();方法将一个完整的URL地址,分为很多部分,常用的有:host、port、pathname、path、query。第一个参数是地址,第二个参数默认是false,设置为ture后,将字符串格式转换为对象格式。字符串(“a=1&b=2”)转换为了对象格式
转载 2024-07-29 18:01:28
71阅读
nodejs使用request发送http请求
转载 2021-07-26 17:42:00
1244阅读
2评论
一般我们在写爬虫的时候,很多网站会因为你并发请求数太多当做是在恶意请求,封掉你的IP,为了防止这种情况的发生,我们一般会在代码里控制并发请求数,Node里面一般借助async模块来实现。1. async.mapLimit方法mapLimit(arr, limit, iterator, callback)arr中一般是多个请求的url,limit为并发限制次数,mapLimit方法将arr中的每一项
转载 2024-07-29 11:49:57
200阅读
发现node可以爬虫,正好我在找暑期实习,然后就使用node爬一下网站数据找实习。准备工作安装node,npm安装依赖包[cheerio, express, eventproxy] http和express模块的使用学习爬取目标网站//加载http模块 var http = require('http'); //目标网站,嘿嘿,这个网站有很多实习职位 var pageUrl = 'http://
nodejs的开发中,有时需要后台去调用其他服务器的接口,这个时候,就需要发送请求了。有一个简单的工具可以用,​ ​Simplified request client​​,可以比较方便的模拟请求
原创 2023-03-28 09:59:17
123阅读
创建HTTP服务器在Node.js中,可以很方便地创建一个HTTP服务器,只需调用http模块中的create Server方法即可var server=http.createServer([requestListener])在createServer方法中,可以使用一个可选参数,参数值为一个回调函数,用于指定当接收到客户端请求时所需执行的处理,该回调函数的指定方法如下所示。function (r
上一章介绍了如何在nodejs中构造httpserver以及在nodejs中如何构造httpclient来访问httpserver,接下来说一下nodejs在http交互中是如何处理请求的。首先我们回顾一下上一章最后的例子:server代码(server把请求头信息处理后作为响应消息返回给client):var http = require('http'); var url = requi
转载 2024-04-21 19:07:35
148阅读
本文转自:https://blog..net/dreamer2020/article/details/52074516/ 在nodejs的开发中,有时需要后台去调用其他服务器的接口,这个时候,就需要发送请求了。有一个简单的工具可以用,Simplified request c
转载 2019-03-20 10:42:00
100阅读
2评论
有可能有这样的需求,需要node作为web服务器通过另外一台http/https代理服务器发http或者https请求,废话不多说直接上代码大家都懂的: 这样我们就通过了指定代理服务器发出了https的请求,注意这里我们同代理服务器是http协议的,不是https,返回的结果当然肯定会根据你的代理服
原创 2021-07-20 10:22:42
1798阅读
(1).为何需要新的ajax方式由于近几年来,前端的开发方式发生了变化。 主要是体现:前后端分离mv*框架的大力发展比如,现在典型的前端,需要掌握vue.js/recat.js/angular等框架来进行开发。 针对vue.js/react.js/angular,有如下特点:提倡数据驱动DOM遵循前后端分离开发思想在数据驱动DOM的开发模式中,我们再也不需要进行dom操作了。只需要去设置状态即可,
转载 11月前
32阅读
安装命令:npm install --save request1 使用简单例子:  get方法:var request = require('request');request('您的请求url', function (error, response, body) { if (!error && response.statusCode == 200) { co
转载 2022-03-29 16:10:40
356阅读
  安装命令: npm install --save request 1 使用简单例子: get方法: var request = require('request'); request('您的请求url', function (error, response, body) { if (!error && response.statusCode == 200) { c
转载 2021-06-29 16:47:51
729阅读
node.js中的控制台1. console.log方法:用于标准输出流输出,即在控制台中显示一行字符串。console.log("hello");也可保存在文件中,调用执行。node app.js在默认情况下,标准输出流将被输出至控制台,可以将它重定向输出到文件中。node app.js 1>info.log //1代表重定向标准输出流可以在console.log方法中通过参数指定输出字符
前言:作为一个资深的前端开发人员,不懂的Node.js 那你绝对是不能跟别人说你是资深的前端程序猿滴!今天就来和大家一起学习被大牛称之为前端必学的技能之一Node!那么Node到底是什么呢?官方的介绍是介样子滴: Oh, No!!!看不懂是不是?没关系啦,翻译成中文就是:Node.js是一个建立在Chrome的V8 JavaScript引擎。Node.js采用事件驱动、非阻塞I
转载 2024-09-13 11:08:56
30阅读
一、按照惯例先说点废话  Electron: Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。  Node.js: 简单的说 Node.js 就是运行在服务
转载 2024-05-09 12:26:57
208阅读
背景 这篇文基本都是反对的,反对的很有道理,不是说我这篇文章的内容错误,因为这篇文章是我在健身房学习node的时候写的,这些知识都很粗糙,后来发现官方的稳定更详细:地址:http://nodejs.org/api/modules.html。一直想在服务器端使用一种语言,ruby、phthon和php也都学过,对于我来说使用这三种语言需要一定的上下文切换成本。正在我纠结的时 候,NodeJs出现了
转载 3月前
358阅读
模块介绍1.什么是模块        每个js文件都可以是模块,能够实现一定的功能,方便开发和维修。模块化开发可以让程序员在开发过程中分工合作,每个功能写一个模块,每个模块都有一个操作,最后只需要在主模块中引入,即可使用别的模块,达到整合效果。2.模块的分类(1)官方模块      &nb
转载 2024-07-01 14:14:43
92阅读
题图 From 极客时间 From Clm 前端开发者在工作中常常遇到跨域的问题,一般我们遇到跨域问题主要使用以下办法来解决:1、jsonp2、cors3、配置代理服务器。 jsonp不是很灵活,只能发送get请求,不能发送psot请求,而cors虽然可以支持多种请求格式,但是如果请求携带cookie的话,还需要服务端和客户端分别配置一下,个人感觉也很麻烦。 相对于前
转载 2024-05-13 17:21:58
25阅读
  • 1
  • 2
  • 3
  • 4
  • 5