Node.js 学习笔记
最近在 FrontendMaster 上学习 Node.js,这里记录一些要点:
什么是 Node.js?
Node.js 是一个 JavaScript 运行环境,它能让你的 JavaScript 在浏览器之外运行。
Node.js 是如何组织文件的?
Node 只会解析并运行一个 JavaScript 文件,而所有的 JavaScript 代码分离在不同的文件中,通过相互依赖(树状结构)被归并到这一 ...
VsCode插件与Node.js交互通信
首先关于VsCode插件通信,如果不明白的可以参考我的这篇博客VsCode插件开发之插件初步通信
如果需要详细例子的话,可以参考VsCode插件开发
现在又有一个新的需求是,VsCode插件可以通过jQuery的方式/或者引入某种前端通信框架实现与后台交互。但是针对之前某个需求,需求描述:用户登录后在本地某盘创建特定的文件夹。通常像 ...
Docker最全教程之使用Node.js搭建团队技术文档站(二十三)
前言
各种编程语言均有其优势和生态,有兴趣的朋友完全可以涉猎多门语言。在平常的工作之中,也可以尝试选择相对适合的编程语言来完成相关的工作。
在团队技术文档站搭建这块,笔者尝试了许多框架,最终还是选择了Hexo,主要是由于其丰富的主题和插件,并且灵 ...
安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效
前言
最近写TypeScript需要安装、配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中)。打开系统终端敲入命令 node -v 和 npm -v 也都有显示对应的软件包版本号,但是在VScode(Visual Studio Code)终端下敲入同样的命令却显示为无效命令。 ...
理解 Node.js 的 GC 机制
《深入浅出Node.js》第五章《内存控制》阅读笔记
随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中。本文不讨论网页应用、命令行工具等短时间执行,且只影响终端用户的场景。由于运行时间短,随着进程的退出,内存会释放,几乎没有内存管理的必要。但随着 Node 在服务端的广泛应用,JavaScript 的内存管理 ...
【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)
我的github主页:https://github.com/dashnowords
我的新书上架啦,3天即登京东计算机编程语言类排行榜Top1!!!精选30+JavaScript库,从使用方式,设计原则,原理源码,周边知识等等多维度详细讲解,带你玩转前端花花世界,欢迎选购~
示例代码托管在:https://www.github.com/dashnowords/blogs
博客园地址:《大史住在 ...
Node.js之文件下载
Node.js之文件下载,主要最近解决我的一个需求。
需求描述:如何将腾讯云上传的文件存储到本地某个目录下,如果用js来实现,纯JavaScript没有这样的功能(也许有),正好我这个项目用node.js比较多,正好可以利用node.js丰富的API实现该功能。
如下示例代码,演示下载远程文件:源码如下(download.js):
//下载参数
var http ...
Node.js自学完全总结
零、什么是Node.js?
引用Node.js官方网站的解释如下:
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
翻译成中文就是:
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
N ...
基于node.js的接口自动化测试
为什么要自动化测试
就我个人而言,目前需要测试的有3条产品线,测试范围包括web端、APP端。一轮测试下来,测试所花费的时间是极大的,随之而来问题也就来了:加班测试、版本发布时间受阻、考虑不周全而漏测功能等等。
粗略算了一下,假设半月迭代一次,每次迭代需要5轮测试,人工回归一次就需要5个小时,最终确定一年下来 ...
node.js中使用Redis
服务端:
启动Redis服务: redis-server
客户端:
1、安装Redis
npm install redis --save
2、redisTest.js文件
//引入redisvar redis = require("redis");//创建redis客户端var client = redis.createClient("6379", "127.0.0.1");//连接错误处理client.on("error", function (err ...
Node.js 事件触发器详细总结
Api目录
1、简单的注册、触发事件的流程
2、eventEmitter.defaultMaxListeners
3、emitter.setMaxListeners(n)
4、emitter.getMaxListeners(n)
5、emitter.prependListener(eventName, listener);
6、emitter.prependOnceListener(eventName, listener)
7、emitter.removeListener(eventName, ...
Node.js安装及环境配置之Windows篇
转载:https://www.cnblogs.com/zhouyu2017/p/6485265.html
一、安装环境
1、本机系统:Windows 10 (64位)
2、Node.js:v10.15.0(64位)
二、下载对应你系统的Node.js版本:https://nodejs.org/en/download/
三、Node.js简介
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chr ...
node.js 路由详解
路由的基本使用
第一步:获取url跟目录下的字符
var http = require('http');
var url = require('url')
http.createServer(function (request,response) {
response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
if(request.url !== "/favicon.ico"){
//拿到浏览器访问的url路劲,并 ...
使用 Node.js 写一个代码生成器
背景
第一次接触代码生成器用的是动软代码生成器,数据库设计好之后,一键生成后端 curd代码。之后也用过 CodeSmith , T4。目前市面上也有很多优秀的代码生成器,而且大部分都提供可视化界面操作。
自己写一个的原因是因为要集成到自己写的一个小工具中,而且使用 Node.js 这种动态脚本语言进行编写更加灵活。
原理
代码生 ...
Node.js实现用户评论社区(体验前后端开发的乐趣)
前面
接着上一节的内容来,今天我们要完成一个用Node开发后台服务器,实现一个简单的用户评论社区。可以先看下效果图:
开始
建立项目文件夹comment-list,在里面新建一个public文件夹,public文件夹存放我们允许客户端访问的资源,这里是公开的。app.js文件是我们服务端代码。
在index.html文件中放的是网站的首页内 ...
Node js之fs模块学习
学习nodejs还有很多的不懂,现在写下我学习的心得以及整理下笔记:
下面是我整理的笔记:
1、初识node.js
简单的说Node.js 就是运行在服务器端的JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
&nbs ...
Node.js—简介
一、Node.js是什么
1. 基本概述
Node.js是一个可以让JavaScript运行在服务器端的平台。它是一个为实时Web应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了单线程、异步I/O、事件驱动式的程序设计模式。
No ...
Node.js安装及环境配置
一、安装环境
1、本机系统:Windows 10 Pro(64位)2、Node.js:
二、安装Node.js步骤
1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试
三、前期准备
1、Node.js简介简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8&n ...
RabbitMQ Node.js 示例
RabbitQM 处理和管理消息队列的中间人(broker)。可简单理解为邮局,你在程序中写好消息,指定好收件人,剩下的事件就是 RabbitMQ 的工作了,它会保证收件人正确收到邮件。
任何发送邮件的程序都是 Producer,消息队列可理解为邮筒,新件将堆积在此处。所有待处理的消息都以队列形式存储,总体上看来就是 ...