前言:作为一个资深的前端开发人员,不懂的Node.js 那你绝对是不能跟别人说你是资深的前端程序猿滴!今天就来和大家一起学习被大牛称之为前端必学的技能之一Node!那么Node到底是什么呢?官方的介绍是介样子滴: Oh, No!!!看不懂是不是?没关系啦,翻译成中文就是:Node.js是一个建立在Chrome的V8 JavaScript引擎。Node.js采用事件驱动、非阻塞I
转载 2024-09-13 11:08:56
30阅读
  由于我的工作重心转向网盘的开发和维护,最近整了一个html版的文件浏览器demo,核心内容为上传和下载,积累了一点经验,这里把其中下载的内容拿出来谈一谈。(本文涉及的前端使用vue.js,后台使用node.js+express)一个文件的下载-下载链接开始之前,回想起我们平时上网下载文件接触到的链接,都是譬如 http://xxxxxx/name=cccc.rar http://xxxxxx/
转载 2024-04-22 21:34:34
843阅读
安装命令: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方法中通过参数指定输出字符
一、按照惯例先说点废话  Electron: Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。  Node.js: 简单的说 Node.js 就是运行在服务
转载 2024-05-09 12:26:57
208阅读
题图 From 极客时间 From Clm 前端开发者在工作中常常遇到跨域的问题,一般我们遇到跨域问题主要使用以下办法来解决:1、jsonp2、cors3、配置代理服务器。 jsonp不是很灵活,只能发送get请求,不能发送psot请求,而cors虽然可以支持多种请求格式,但是如果请求携带cookie的话,还需要服务端和客户端分别配置一下,个人感觉也很麻烦。 相对于前
转载 2024-05-13 17:21:58
25阅读
模块介绍1.什么是模块        每个js文件都可以是模块,能够实现一定的功能,方便开发和维修。模块化开发可以让程序员在开发过程中分工合作,每个功能写一个模块,每个模块都有一个操作,最后只需要在主模块中引入,即可使用别的模块,达到整合效果。2.模块的分类(1)官方模块      &nb
转载 2024-07-01 14:14:43
92阅读
背景 这篇文基本都是反对的,反对的很有道理,不是说我这篇文章的内容错误,因为这篇文章是我在健身房学习node的时候写的,这些知识都很粗糙,后来发现官方的稳定更详细:地址:http://nodejs.org/api/modules.html。一直想在服务器端使用一种语言,ruby、phthon和php也都学过,对于我来说使用这三种语言需要一定的上下文切换成本。正在我纠结的时 候,NodeJs出现了
转载 2月前
358阅读
theme: fancy一. 引言背景: 随着语言技术的发展和工作需求,为了实现方便,快速,高效的开发体验,越来越多的框架,中间件等工具层出不穷,像nodejs下的express、egg、koa,javascript下的react、vue等,的却这些工具的出现让我们的开发越来越高效,上手也越来越快,但是,这反而让人们失去了学习语言的原理,并且自己去思考的动力,遇到需求直接找一些已经开发好的工具直接
转载 2024-10-25 16:33:50
48阅读
get方式 代码如下(get详情看注释)/* 前端传参 get传参:拼接在url上面 http://127.0.0.1 :4399/ joke ?id-8&username=admin post传参:不是拼接在url上面 请求体中传递 */ //写一个服务器(后端接口) //1.导入模块 const http = require("http"); var url = require('ur
Node.js安装流程下载Node.js安装包 官网下载地址:http://nodejs.cn/download/,根据自己电脑选择32位还是64位,点我去下载打开下载好的安装程序,点击下一步选择接受许可协议,点击下一步选择自己的安装路径(默认是c盘),选择完成后,点击下一步这里四项全部安装,点击下一步这里不用打勾✔,下一步选择Install安装选择finish完成win+R 打开运行窗口,在此窗
Node.js的单线程并不是真正的单线程,只是开启了单个线程进行业务处理(cpu的运算),同时开启了其他线程专门处理I/O首先明确一点:绝对不能让node做太多的业务逻辑,他只适合接收生成好的数据,然后或渲染后,或直接发送到客户端。Node使用事件驱动,非阻塞I/O 它实现了诸如文件系统、模块、包、操作系统 API、网络通信等Core JavaScript没有或者不完善的功能。
用node作为服务器端,在需要上传文件到后台时,后台需要相应配置 简单配置如下: 1、安装multer依赖:npm install multer --save 渣渣前台的渣渣后台技术有限,不是自己配置的node服务器,使用的是webstorm自带的创建express项目, 普通配置都齐全了,只需要新增 2、配置: app.js: 引入multer var multer = require(“m
在工作中碰到了这样的需求,需要用nodejs 来上传文件,之前也只是知道怎么通过浏览器来上传文件, 用nodejs的话, 相当于模拟浏览器的行为。 google 了一番之后, 明白了浏览器无非就是利用http协议来给服务器传输数据, 具体协议就是《RFC 1867 - Form-based File Upload in HTML》, 在浏览器上通过form 表单来上传文件就是通过这个协议,我们可以
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阅读
node.js(API解读) - process  nodejs的process是一个全局对象,他提供了一些方法和属性,node.js官方的API说的很简单,并没有把一些详细的应用方法和作用写出来,下面结合我自己的学习,做一下小结吧。1、Event: 'exit' 这是process的退出事件,官方示例很清楚,当process退出时触发。即我们按“ctrl+c”时触发。2、Ev
转载 2024-05-10 16:26:28
10阅读
什么是爬虫,可以先看看百度百科-网络爬虫或者看维基百科-网络爬虫需求我现在需要获取我的博客的所有文章标题和文章url地址。 一种方法是点开每个文章一个一个的复制。很显然这个方法不太现实,当只有几篇文章时还是可以的,一但文章多了就是体力活了。 这个时候我们就需要通过技术的手段来获取了,爬虫就是其中的一种。需要的资源前面已经写了几篇关于Node.js的。现在还是使用Node.js+Express框
path模块是nodejs官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。例如:path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串 path.basename()方法,用来从路径字符串中,将文件名解析出来如果要在JavaScript代码中使用path模块来操作文件,则需要使用如下的方式先导入它:const path=require('
转载 2024-04-07 15:45:17
73阅读
  • 1
  • 2
  • 3
  • 4
  • 5