Node 自动化部署
这样做固然没错,但是一旦项目更新迭代过快,就需要不断的重复着上面的步骤,在各种 bash 面板中来回切换,很是麻烦。 第一次部署项目,还是需要我们自己手动操作的。 最后的最后... 各位大佬有要2019年毕业的前端开发实习生的嘛,我的简历请大佬收下 T T
简单方便的获取 Emoji 代码
支持获取 Emoji Code 和 Emoji Char
Express + Mysql 实现简易留言板功能
如果你是正在学习node的朋友欢迎交流 微信:13122022388 - -。
node文件批量重命名
在一个实际需求中,需要对一批文件(如:文本、图片)进行重命名,按照数字编号。正好借此熟悉了一下node的fs文件操作,写了一个批量修改文件名的脚本。
nodejs使用socket.io实现分布式一对一发送消息
最近在用nodejs实现一个消息通知的功能,其中用到了socket.io;由于初次使用socket.io,在网上查找资料大都是聊天室广播的教程,没有找到一对一发送消息的具体实现方法,这里分享一下自己学习使用过程中踩到某些坑和最终实现方法。
【Java】Zookeeper使用案例
本文主要讲述通过zookeeper实现分布式锁、分布式队列、leader选举的实现,以及详细代码
基于node实现文件路径替换
本次分享一个简易路径替换工具。功能很简单,重点在于掌握:递归遍历文件夹目录
正则替换目标内容、解压上传文件,返回更新后的压缩文件
使用 Node.js 开发命令行程序的最佳实践
在 Node.js 出现之前,我们所见的命令行程序大多是使用 shell、ruby、python 等脚本语言进行开发的。而现在,Node.js 已经被广泛用来开发各种命令行程序,提升着工程师的开发效率。
这篇文章,尝试总结我在开发一个真实的命令行程序时的最佳实践。希望对你有帮助。
教你编写 Node.js 中间件,实现服务端缓存(附demo源码)
Express 作为 Node.js 的框架,如今发展可谓如日中天。我很喜欢其灵活、易扩展的设计理念。尤其是该框架的中间件架构设计:使得在应用中加入新特性更加标准化、成本最小化。这篇文章,我会尝试编写一个非常简单、小巧的中间件,完成服务端缓存功能,进而优化性能。 关于中间件 说到…
《Node.js在CLI下的工程化体系实践》成都OSC源创会分享总结
关键点在于package.json里面的bin字段。模块全局安装,对于类unix系统,在/usr/local/bin目录创建软链接;对于windows系统,在C:UsersusernameAppDataRoamingnpm目录创建软链接。 模块局部安装,会在项目内的.…
有了 nps-cli,在命令行就能玩转 npm 啦
在命令行即可查询、设置、删除 package.json 中的 scripts 字段
Node.js v8.x 新特性 Async Hook 简介
Async Hook 的出现简单来说有两个目的,一是提供了一个处理异步任务机制的抽象;二是暴露了方便追踪 handle objects 生命周期的 Hook。本文主要从以下几个方面来讨论:
1、Hook 的起因
2、Overview
3、Handle Objects
4、一些意外
npm-run自动化任务笔记
npm-run自动化任务笔记
《Node.js设计模式》Node.js基本模式
本系列文章为《Node.js Design Patterns Second Edition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。 对于Node.js而言,异步特性是其最显著的特征,但对于别的一些语言,例如PHP,就不常处理异步代码。 在同步的编程中,我…
《Node.js设计模式》欢迎来到Node.js平台
本系列文章为《Node.js Design Patterns Second Edition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。 以package的形式尽可能多的复用模块,原则上每个模块的容量尽量小而精。 因此,一个Node.js应用由多个包搭建而成,…
趁着双11,写个京东商品自动下单
京东有代下单服务,但是会有限制,遇到些商品无法使用代下单,只能收到到货提醒,所以想实现个自动下单功能,以免剁手不成,悔恨不已
你不知道的——instanceof
使用nodejs发送电子邮件
使用nodejs发送电子邮件
[[译]当 Node.js Core 遇到 HTTP/2](https://juejin.im/entry/59719...
在推上看到一篇介绍Node.js的HTTP/2实现的文章,比较简短就试着翻译了一下
[[译]你并不知道Node](https://juejin.im/entry/59ce1...
手把手教你创建你的第一个 NPM 包
1.npm是什么? npm 是Node 的模块管理器,功能极其强大。 它是Node 获得成功的重要原因之一。 正因为有了npm,我们只要一行命令,就能安装别人写好的模块。 npm的基础知识这边就不做表述的,下面提供一些npm基础知识的参考 npm官网 npm 模块安装机制简介 那…
将 Node.js 内置于手机原生应用——以后 Android 和 iOS 可以用 npm 包了?
Earlier this year we published a demo app showcasing our port of Node.js with ChakraCore to iOS. In the accompanying blog article, we talke…
Node 调试指南 —— Inspector 协议
Node v6.3+ 的版本提供了两个用于调试的协议:v8 Debugger Protocol 和 v8 Inspector Protocol 可以使用第三方的 Client/IDE 等监测和介入 Node(v8) 运行过程,进行调试。
v8 Debugger Protocol…
nodejs 提高工程安全、效率相关的中间件
Helmet 是一系列帮助增强 Node.js 之 Express/Connect 等 JavaScript Web 应用安全的中间件。
一些著名的对 Web 攻击有 XSS 跨站脚本, 脚本注入 clickjacking 以及各种非安全的请求等对 Node.js 的 Web 应用构成各种威胁,使用 Helmet 能帮助你的应用避免这些攻击。
语义化版本控制模块-Semver
semver, 一个语义化版本号管理的模块,可以实现版本的解析,比较。 这里只列举了部分用法,具体的可以在文档中查看。 看了semver的源码,理解了部分方法的实现原理,做个记录,有错误的和缺失的慢慢修改和补充。
VS Code 折腾记 - (8) 新一波实用插件推荐(前端)|NG2+|TS2|Vue|React|Node|版本控制|主题
VSCode大法好啊,平均一个月更新一个小版本,每次都可以直观的看到优化的地方和特性。 距离上次的文章已经过去了两个多月了。这期间我又搜罗了一波比较实用的插件推荐; Better Merge : 用来解决文件冲突的不二利器,经过多个版本的更新,稳定很多。。推荐 Angular …
【译】修改 JavaScript 帧
听说 V8 有新变化?本文介绍的是 V8 从原来的内嵌类型反馈编码到使用简单数据结构存储的实践过程。
源码|并发一枝花之BlockingQueue
今天来介绍Java并发编程中最受欢迎的同步类——堪称并发一枝花之BlockingQueue。 继续阅读之前,需确保你对锁和条件队列的使用方法烂熟于心,特别是条件队列,否则你可能无法理解以下源码的精妙之处,甚至基本的正确性。本篇暂不涉及此部分内容,需读者自行准备。 阻塞方法Blo…
node.js邮箱注册,激活,登陆相关案例
现在的登陆系统除了第三方登陆接入以外,主要有短信登陆和邮箱登陆,按照现在实名制的特点,现在的短信登陆比较多,但是还是有一些会用到邮箱登陆的。 本文主要是关于邮箱登陆的相关案例,通俗的说就是用户使用邮箱注册,当注册成功时,会给注册用户发邮件进行激活,当然这个邮件有一定的时效性。当…
Nodejs文件上传
笔者用nodejs做项目时需要用到文件上传的功能,在网上搜索了很多教程,找到了一个express的中间件,用于处理multipart/form-data类型的表单数据,可以很方便的将表单中的文件数据保存到服务器。 multer是一个node.js文件上传中间件,它是在 busb…
[[英] 使用 helmet 库来保护你的 Express 网站](https://juejin.im/entry/5a1bb...
大家常用的 node.js 库是 express,此文章介绍了如何用 Helmet 库来保护你的 express 网站,介绍了一些不常用的 HTTP 头。
如果有人问你爬虫抓取技术的门道,请叫他来看这篇文章
web是一个开放的平台,这也奠定了web从90年代初诞生直至今日将近30年来蓬勃的发展。然而,正所谓成也萧何败也萧何,开放的特型、搜索引擎以及简单易学的html、css技术使得web成为了互联网领域里最为流行和成熟的信息传播媒介;但如今作为商业化软件,web这个平台上的内容信息…
狠扣代码的细节,性能提升40倍:Node程序性能分析和优化(第一弹)
本文从代码细节入手,一步一步分析Top-Calls,并且如何解决。
我们的Node程序都实在太慢了,完全看不出它所谓的性能优势。
对于一般的系统,性能问题主要会受以下几部分影响: 代码实现问题 架构问题:比如是不是可以通过加一个缓存系统(比如:redis来提升查询效率) 所依赖…
53合1:Node.js 最佳实践大合集
i0natan/nodebestpractices(github repo) 应该 (maybe) 是地球上最大的一份 Node.js 最佳实践合集,包含了关于项目目录、错误处理、编码风格、测试和代码质量、生产环境等,作者还说这个项目的汇总会一直持续跟进(更新)
一只node爬虫的升级打怪之路
我一直觉得,爬虫是许多web开发人员难以回避的点。我们也应该或多或少的去接触这方面,因为可以从爬虫中学习到web开发中应当掌握的一些基本知识。而且,它还很有趣。 我是一个知乎轻微重度用户,之前写了一只爬虫帮我爬取并分析它的数据,我感觉这个过程还是挺有意思,因为这是一个不断给自己…
初探Node.js Stream中Readable类的内部实现
本次试图浅析探索Nodejs的Stream模块中对于Readable类的一部分实现
文字编码的那些事
我们经常听到纯文本格式和二进制编码,什么是纯文本,什么是二进制呢?以一个例子做说明。新建一个文件叫hello.txt,内容为: 这里看到了两种截然不同的输出结果,但实际上不管是纯文本文件还是二进制文件,硬盘或者内存里存储的都是0101,就看你如何解读它,或者说怎么解码。(只不过…
Express 提交数据的几种方式
我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP协议之上的应用层规范。该规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样: 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用…
基于node的微小爬虫——扒了一下知乎
近期读到了alsotang的node教程,对一些基础知识又有了些新认识,故重新梳理了一下,分享出来。这里是教程地址。 本次使用了superagent、cheerio来爬取知乎的发现页文章列表,通过async来控制并发数来动态获取延时加载的文章。源码地址,以及作者的blog欢迎关…
前端每周清单半年盘点之 Node.js 篇
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单;本文则是对于半年来发布的前端每周清单中的 No…
Node搭建静态文件服务器
一切学问最重要的是融会贯通,我们将学习 File System (文件系统) 以及 Path(路径)) 并结合之前学习的知识打造 ?一个 Node 静态文件服务器