![](https://img-blog.csdnimg.cn/20200107000619600.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Node
文章平均质量分 64
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时
abloume
这个作者很懒,什么都没留下…
展开
-
【Node】Buffer 与 Stream
node 为什么会出现 Buffer 这个模块在最初的时候,JavaScript 只运行在浏览器端,对于处理 Unicode 编码的字符串很容易,但是对于处理二进制以及非 Unicode 编码的数据便无能为力。不过对于 Server 端操作来说 网络I/O 以及 文件I/O 的处理是必须的,所以 Node 中便提供了 Buffer 类处理二进制的数据。二进制缓冲区 Buffer一个 Buffer 类似于一个整数数组,可以取下标,有length属性,有剪切复制操作等,很多API也类似数组,但Buff原创 2021-03-15 19:00:34 · 657 阅读 · 0 评论 -
npm ERR! Failed at the node-sass@4.13.1 postinstall script.
今天安装脚手架工具时遇到这样一个报错信息:npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! node-sass@4.13.1 postinstall: `node scripts/build.js`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the node-sass@4.13.1 p...原创 2020-04-01 14:46:12 · 3775 阅读 · 0 评论 -
【NodeJS】Unexpected token (109:0) 返回错误码500
刚开始报错是这样的: Unexpected token call 是什么我没看懂,但我发现 span.label.lable-success 后面的 #[i+1] 写错了,应该是 #{i+1}改成完这个错误后又是一个错误提示: What? Unexpected token (109:0) 返回错误码500是什么鬼我先将自己这段源码的 - if ... - else 检查下 ...原创 2018-04-14 11:39:16 · 1973 阅读 · 0 评论 -
【NodeJS】爬虫之cheerio抓取网页数据
记录:及其简单的牛客网讨论区爬虫源代码:var express = require('express');var superagent = require('superagent');var cheerio = require('cheerio');var url = require('url');var cnodeUrl = 'https://www.nowcoder.co...原创 2018-04-13 17:08:19 · 2822 阅读 · 0 评论 -
【NodeJS】最简单的不用路由及框架的前后台交互
声明:index.html 与 app.js位于同一级目录index.html<!DOCTYPE html><html lang="en"&am原创 2018-05-26 16:09:41 · 1533 阅读 · 0 评论 -
【NodeJS】http.createServer与http.Server对比
声明:两者实现的效果是一样的http.Servervar http = require('http');var server = new http.Server();server.on('request', (req, res)=>{ res.writeHead(200, {'Content-Type': 'text/html'}); res.write('...原创 2018-05-26 20:22:19 · 11680 阅读 · 1 评论 -
【NodeJS】爬虫之使用 eventproxy 控制并发
源代码:var eventproxy = require('eventproxy');var superagent = require('superagent');var cheerio = require('cheerio');var url = require('url');var cnodeUrl = 'https://cnodejs.org/';superagent....原创 2018-05-26 21:27:14 · 508 阅读 · 0 评论 -
【Express】为什么你应该抛弃Express的视图渲染引擎
转载自:为什么你应该抛弃Express的视图渲染引擎Nodejs Express框架的一个被人们广为使用的特性是它的渲染引擎。Express视图渲染引擎允许Controller提供一个视图名称和视图模型对象给Express,然后返回由HTTP响应流输出的一些字节。基于为eBay的Nodejs技术栈提供支持所获得的经验,我们发现了这个方法的缺点并决定彻底的弃用它。我们这么做了之后,能明显看到页面...转载 2018-05-27 19:24:53 · 2531 阅读 · 0 评论 -
【NodeJS】TCP客户端与服务端
server.jsvar net = require('net'); // 加载网络模块var clients = 0; // 创建ID来引用连接的每一个客户端var server = net.createServer(function(client) { clients++; var clientId = clients; // 当客户端连接时,ID自增,...原创 2018-11-10 17:24:04 · 939 阅读 · 0 评论 -
【NodeJS】node不认识正则
是因为node V8.4.0不认识正则,更换为node V8.16.0即可。不认识正则的报错信息:原创 2019-08-05 10:12:51 · 276 阅读 · 0 评论 -
【NodeJS】深入理解Node.js基于事件驱动的回调
回调和异步调用的关系 首先明确一点,回调并非是异步调用,回调是一种解决异步函数执行结果的处理方法。在异步调用,如果我们希望将执行的结果返回并且处理时,可以通过回调的方法解决。为了能够更好的区分回调和异步回调的区别,我们来看一个简单的例子,代码如下:function waitFive(name, function_name){ var pus = 0; var curren原创 2017-12-08 21:20:54 · 3192 阅读 · 0 评论 -
【NodeJS】我为什么要学Node.js?
NodeJS的作者说,他创造NodeJS的目的是为了实现高性能Web服务器,他首先看重的是事件机制和异步IO模型的优越性,而不是JS。但是他需要选择一种编程语言实现他的想法,这种编程语言不能自带IO功能,并且需要能良好支持事件机制。JS没有自带IO功能,天生就用于处理浏览器中的DOM事件,并且拥有一大群程序员,因此就成为了天然的选择。 有了Node.js我们就可以抛弃PHP或者其他服务器语原创 2017-12-08 16:16:46 · 7043 阅读 · 0 评论 -
【NodeJS】express3.x所带来的github警告
习惯性的不偏向于使用最新的版本,所以采用了express@3.0.6,然而当用此版本写完一个个人博客网站并在本地测试无误后上传到github上,报出了这样的错误: 再看一下details,发现其中有两个显示过期(因为这是用express自动创建生成的依赖包) 我的node和npm都是从官网下载的最新版,但是node_modules里面的依赖显示有过期的,之后从网上发现了一个很好用的工具:原创 2017-12-11 11:32:53 · 249 阅读 · 0 评论 -
【NodeJS】对于V8引擎的一点认识..
JavaScript代码的编译与优化 Node可以看作是JavaScript的运行时环境。一方面,它提供了多种可调用的API,如读写文件、网络请求、系统信息等。另一方面,因为CPU执行的是机器码,它还负责将JavaScript代码解释成机器指令序列执行,这部分工作是由V8引擎完成。即时编译 V8采用即时编译技术(JIT),直接将JavaScript代码编译成本地平台的机器码。宏观上看,其步骤为J原创 2017-12-11 18:10:06 · 2039 阅读 · 0 评论 -
【NodeJS】Error: Cannot find module 'ms'
问题:Error: Cannot find module 'ms' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (int转载 2018-01-01 12:13:56 · 4263 阅读 · 0 评论 -
【NodeJS】浅析前端路由的运行机制
一、路由器 路由器组件是前端用来监听并响应路由变化的工具。这样就可以更少地依赖于后端服务器来解析 URI 并返回对应内容。现在大多数网站仍然使用这种方法,但是这种方法在构建应用时有一些缺点。 最主要的问题是我们希望用户界面是可移植的。也就是说不管后端是用什么技术开发的,前端应用都可以正常地部署和工作。既然我们不是为后端的 URI 组装页面,那么也就不需要让后端来解析路由。二原创 2018-01-11 00:42:55 · 1286 阅读 · 0 评论 -
【NodeJS】修改npm的registry为淘宝镜像(npm.taobao.org)
转载自:https://www.cnblogs.com/Zhou-HaHa/p/6384418.html镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1、通过config命令npm config set registry https://registry.npm.taobao.org npm info underscore (如果...转载 2018-01-07 15:13:54 · 33134 阅读 · 0 评论 -
【NodeJS】如何安装淘宝cnpm
工具官网Node.js淘宝 NPM 镜像 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org输入cnpm -v查看是否正常(前提是你已经设置好了环境变量)cnpm -v如果想给npm添加淘宝镜像,请参考:【NodeJS】修改npm的registry为淘宝镜像(npm.t原创 2018-01-01 09:27:29 · 529 阅读 · 0 评论 -
【NodeJS】浅析加载模块的机制
1、程序入口先写一个非常简单的例子来认识 Node 的总入口// file hello.js(function(){ console.log('Hello Node.js')})()在命令行下执行 node hello.js 即可看到输出 Hello Node.js2、VM模块 在 Node.js 核心模块中,有一个用于执行JavaScript代码的 VM原创 2018-01-09 19:02:57 · 1555 阅读 · 0 评论 -
【NodeJS】浅析 exports 与 module.exports 的区别 及 export default 与 export 的区别
模块的概念 模块分为两类:原生模块和文件模块。原生模块即 Node.js API 提供的原生模块,原生模块在启动时已经被加载。文件模块为动态加载模块,加载文件模块的工作主要由原生模块 module 来实现和完成。原生模块在启动时已经被加载,而文件模块则需要通过调用 Node.js 的 require 方法来实现加载。 需要了解的一点是,Node.js 会对原生模块和文件模块都进行缓存,原创 2017-12-09 10:13:46 · 2831 阅读 · 0 评论 -
【NodeJS】高阶函数是什么鬼??
我们都知道Node也“站在巨人的肩上”。这个“巨人”是大名鼎鼎的 V8 引擎,有这样一个强大的“心脏”,再配合基于高阶函数和闭包的异步编码范式,使得用 Node 构建的程序在性能上有着出色的表现。高阶函数为什么会用到高阶函数?粗糙的说,就是为了闭包! 高阶函数与闭包是两个联系非常紧密的概念。如果一个函数以一个或多个函数作为参数,或者返回一个函数,那么称此函数为高阶函数。Node中大部分的异步函数,原创 2017-12-11 00:05:19 · 653 阅读 · 0 评论