Node 进击之路
文章平均质量分 91
node 的学习感悟
小辣抓
<WEB /> Developer
展开
-
2018刑侦科推理试题 穷举解法
2018刑侦科推理试题 穷举解法前几天看见一道网红题如下图看起来很有意思。 在上课的时候拿起笔推了一下,未果。。。于是怒发冲冠,不行咱就穷举吧以下是我的穷举代码,答案是BCACACDABA/** * Create by XiaoLaZhua *///定义题目//选项工厂function answerFactory(...args){ let ans...原创 2018-03-06 17:41:46 · 1189 阅读 · 2 评论 -
理解 Node中的事件循环
理解 Node中的事件循环很久没有写过关于node的文章了,于是即兴写一笔,是对官方文档的一个理解,也是对自己的学习做一个巩固。希望能够帮到大家事件循环node启动时会初始化一个事件循环,事件循环不会单独开一个线程,而是挂载到主线程。 node的事件循环与前端js的事件循环有些不一样,node事件循环分为6个阶段执行 ┌───────────────────────┐...原创 2018-03-20 23:46:15 · 694 阅读 · 0 评论 -
javascript-js 如何高效的拼接字符串
javascript-js 如何高效的拼接字符串在js里如果这样申明一个字符串let str = "a"实际上是申明了一个字符串常量,而如果我们对这个字符串进行拼接let str = "a" + "b"实际上是创建了一个新的字符串对象,而原先的“a”字符串对象还留在了堆里,等待GC回收嗯,可以明确的看出,这样拼接实在不是很高效,特别是拼接次数很多的时候,频繁的创建新...原创 2018-04-02 21:38:16 · 2967 阅读 · 0 评论 -
Node IO 缓存区的作用
Node IO 缓存区的作用node 提供了readFile,createReadStream,writeFile,createWriteStream来对文件进行读写,但是文件的内容并不是直接到用户或者磁盘的手中,而是中间会有一个缓存区,这个缓存区是干什么的,为什么我们需要这个缓存区,这就是本篇博文需要讨论的问题。为什么我们需要缓存区在我们读取文件的时候,根据程序提取需要启动的设备的相对号,然后由操原创 2017-12-08 20:53:14 · 702 阅读 · 0 评论 -
Node.js 获取前端ajax提交的信息
今天看一下Node.js怎么获取ajax提交的request 信息众所周知,ajax可以在不刷新整个页面的情况下实现局部刷新,这是相当好的一种方式,能够让我们动态更新信息,今天我们看一下怎么用node来接收到前端ajax提交过来的信息下面我贴一下前端的代码 index.html的代码我就不贴了, 因为里面就只有一个按钮而已,要实现的功能是点击按钮提交ajax异步请求主要贴一下js页面的代码$("b原创 2016-11-03 14:03:05 · 3690 阅读 · 0 评论 -
Node.js 获取GET、POST提交的数据
表单提交过来的数据有两种方法,一种是GET方式提交,这种提交方法会把表单需要传输的数据写在url上,一起带过去,另一种是POST方式提交,POST方式提交会把表单数据携带在request请求正文中传递过去。针对这两种不同的提交方法,node里也有两种不同的处理方法。先看看如果用GET方式提交,我们该怎么去处理获取GET方式提交的数据index.html<!DOCTYPE html><html>原创 2016-11-03 18:21:42 · 7033 阅读 · 0 评论 -
Node.js 回调与循环的陷阱
1、回调与循环的陷阱解析今天拜读BYVoid大神的《Node.js开发指南》小有收获,特地写篇博文出来给大家伙分享一下。文中提到了一个Node.js的回调与循环的陷阱。 下面是书上的源码var fs = require('fs');var files = ['a.txt', 'b.txt', 'c.txt'];for (var i = 0; i < files.length; i++) {原创 2016-11-09 18:38:53 · 1215 阅读 · 0 评论 -
Node.js 缓存加载机制
谈到node.js 就得说到模块,今天就得来说说node.js的模块缓存加载机制。废话不多说我们直接上代码。 我首先自定义了一个模块nodeJSTest/test13_module.jsvar Student = function(){ this.index; this.say = function(){ console.log("my index is "+thi原创 2016-11-10 14:21:23 · 2724 阅读 · 0 评论 -
Node.js Tuple元组操作
let tuple = function(){ return [1,3,4];};//解构let [a,b,c] = tuple();//打印的得到的结果console.log(a,b,c);output:1 3 4原创 2016-11-12 15:59:48 · 4022 阅读 · 0 评论 -
Node.js es6 generator 和 thunk 函数解决异步金字塔
解决嵌套的回调node 的异步确实强大,在单线程领域里那是做了相当不错的成就,有异步就有回调,如果多个回调嵌套在一起我们可能就束手无策了。看着都让人心烦。下面是一个异步”金字塔“,也称作异步”黑洞“。假如我们要读取一个文件,然后等这个文件读取完毕再读取下一个文件,那么我们可能会这样写。const fs = require("fs");fs.readFile("./data1.txt","utf8"原创 2016-11-23 00:21:16 · 1896 阅读 · 0 评论 -
node.js 事件循环 异步IO 和 非IO异步
前些天略研究了一下node.js的异步原理,才对node 的处理异步机制有些了解,于是想着写篇博文,一是可以帮助正在学习的猿们,二是也可以巩固自己,如果本文有什么错误的地方,还请各位指出,我会加以改正。windows 的IOCP首先我得先简单的说一下windows下处理高并发的异步模型,它是一种通信模型,用来解决服务器高并发的一种技术,它就是IOCP(I/O Completion Port)IO完成原创 2017-01-18 12:52:24 · 1496 阅读 · 0 评论 -
V8 虚拟机的GC机制
V8简介V8是Chrome浏览器的javascript解释器,在第三次浏览器大战中,Chrome凭借优秀的V8引擎胜出。目前该JavaScript引擎已用于其它项目的开发。第一个版本随着第一个版本的Chrome于2008年9月2日发布。如此强大的js解释器,却存在着隐患的内存溢出问题,这是因为v8 引擎初始状态下,64位机器只被分配了1.4G的内存,32位机器只被分配了0.7G的内存,就算你有再大的原创 2017-02-02 19:32:15 · 3938 阅读 · 0 评论 -
Node.js websocket 使用 socket.io库实现实时聊天室
认识websocketWebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duple)。一开始的握手需要借助HTTP请求完成。其实websocket 并不是很依赖Http协议,它也拥有自己的一套协议机制,但在这里我们需要利用的socket.io 需要依赖到http 。 之前用java jsp写过一个聊天,其实实现逻辑并不难,只是大部分时间都用原创 2017-02-20 12:53:26 · 12534 阅读 · 2 评论 -
Node.js 通过https服务器利用js调用网络摄像头
前言最近写了一个js调用摄像头的代码,整体实现是非常简单,但是放到服务器上,通过外网访问后就会出现一个警告 我们需要通过js调用摄像头,但在此之前我们需要创建一个https服务器。所以,这篇博文就是帮助大家如何通过js 调用PC端的摄像头。如何通过js调用摄像头先看一下js调用摄像头的具体实现。 整个实现是基于Google提供的webRTC技术,它主要用来让浏览器实时获取和交换视频、音频和数原创 2017-03-05 12:15:59 · 13178 阅读 · 0 评论 -
Express The header content contains invalid characters
在用Express开发的时候,因为需要导出一个excel表格供用户下载,但是在设置响应头的时候,出现了一点问题,在express中,我使用了原生node的方式设置content-disposition响应头res.setHeader("Content-Disposition","attachment;filename=充值记录表.xls")但是却报了这个错误TypeError: The header原创 2017-08-29 16:38:48 · 3538 阅读 · 0 评论 -
Node 解决跨域问题 JSONP与CORS
Node 解决跨域问题 JSONP与CORS今天浅谈一下Node解决跨域的问题,其实跨域这个问题因为同源策略而一直存在的,是前端的必经之路,原来一直在用CORS,对于JSONP都忘的差不多,今天遇到一些小问题居然也懵了圈,以前也没有写过关于这方面的博文,所以今天特地拿出来写一下,希望能帮到大家。CORS 与 JSONP的区别CORS全称为跨域资源共享”(Cross-origin resource s原创 2017-11-08 21:39:43 · 5620 阅读 · 0 评论 -
即刻开始!使用Typescript开发Node
即刻开始!使用Typescript开发Nodetypescript(以下简称为ts)是js的超集,它有独立的编译器,为js提供了很多种类型,能够避免js的鸭子类型所产生的类型错误,这种错误有时候是致命的,以至于难以发现。因此我们希望在node中也引入typescript,使程序的编写效率有大大的提高。begin首先我们需要安装typescript的tsc编译器,tsc能够把ts转换为js,因为nod原创 2017-11-29 20:51:21 · 14178 阅读 · 0 评论 -
Node child_process的fork,spawn,exec我有话要说
Node child_process的fork,spawn,exec我有话要说node的异步io处理方式是众所周知的,io越密集,node 的优势就越明显,但是node是单线程的,不能像java那种多线程语言一样开启一些worker thread,充分利用cpu资源,提高计算效率和操作系统的吞吐量,但是node依然给我们提供了child_process让我们可以创建子进程来充分的利用cpu资源,让n原创 2017-11-29 21:40:03 · 11205 阅读 · 0 评论