Node.js Step by Step
文章平均质量分 68
不知不觉Node.js的研究也有一段时间,期间也分享了一些入门心得,希望藉此专栏的成立,提醒自己,继续专注,记录和分享。
Node.js实在是一个很大的坑,分类也纠结,应该不只是前端,而是全栈。不过,盖棺定论的话,还是等爬出坑来再说。
如锋
金融IT
展开
-
VSCode常用快捷键
作为一个牛X(zhuang b)的攻城狮,再用鼠标就low了。Share一下VSCode解放鼠标的攻略。开始按键作用Ctrl+Shift+P, F1打开命令面板Ctrl+P快速打开文件Ctrl+N新建文件Ctrl+Shift+N打开新窗口/实例Ctrl+Shift+W关闭窗口/实例编辑按键作用Ctrl+↓/↑...原创 2019-02-20 13:14:10 · 2405 阅读 · 0 评论 -
Node.js Sinon测试替身
测试替身(Test Double),顾名思义,即测试时用来代替系统中某一部分的模拟技术的统称。测试替身的作用隔离被测代码加速执行测试使执行变得确定模拟特殊情况访问隐藏信息上述列表copy from:https://yq.aliyun.com/articles/118887测试替身的类型Dummy objects are passed around but nev...原创 2019-01-30 22:18:36 · 1657 阅读 · 0 评论 -
Node.js Log4js写Log的同时想做点什么,可以自己写Appender
log4js-node集成appender用的是Listener模式, 所以可以方便地添加自定义的appender,这样就能在写log的同时做点额外的事情,比如把log发送到自己设计好的接口。Optional Appenders以下是log4js-node当前提供的可选appender。gelfhipchatlogFaces-HTTPlogFaces-UDPlogglylogst...原创 2018-12-21 14:25:01 · 603 阅读 · 0 评论 -
VSCode集成Git Bash作为Terminal
Windows下想用Git Bash作为VSCode Terminal,可尝试以下方法。方法一Ctrl+Shift+PSelect Default ShellSelect Git Bash默认为cmd,也可选powershell。(我本机VSCode识别不到Git,Git Bash选项没出现。)方法二Ctrl+Shift+POpen User SettingsChange...原创 2018-12-17 14:01:25 · 7398 阅读 · 3 评论 -
Node.js Log4js输出自定义格式和变量
Log4js输出自定义格式,或者想在log里添加自己定义的变量,如显示当前用户名,可以通过pattern layout来实现的。Log4js Pattern Layout设置占位符如%X{user}在代码里调用addContext('user','userName')更新变量log4js.configure({ appenders: { out: { type: 'stdo...原创 2018-12-13 12:52:28 · 3852 阅读 · 0 评论 -
Node.js Log4js输出JSON日志
Log4js Json Layout代码:const log4js = require('log4js');log4js.addLayout('json', function(config) { return function(logEvent) { return JSON.stringify(logEvent) + config.separator; }});log4js.co...原创 2018-12-05 09:28:56 · 2053 阅读 · 0 评论 -
Node.js Bunyan输出JSON日志
日志应该是结构化的,处理日志的主要应该是机器而不是人,这就是日志输出为JSON的好处,而Bunyan即是一个简单快速的JSON日志库。正式Demo可参考Github:https://github.com/prufeng/autotest-node/tree/master/demoInstallnpm install bunyanHelloworld测试代码//app.jsvar ...原创 2018-12-01 10:34:01 · 1786 阅读 · 4 评论 -
Node.js RESTful API和Express单元测试
本文主要研究Node.js RESTful API和Express框架的单元测试。关于Mocha和Istanbul的详细使用,请参考:使用Mocha和Istanbul实现Node.js单元测试和覆盖率Github: https://github.com/prufeng/autotest-nodeInstallnpm i -D nycnpm i -D mochanpm i -D chai...原创 2018-11-08 22:46:35 · 1549 阅读 · 0 评论 -
使用Mocha、Istanbul和Chai实现TypeScript单元测试和覆盖率
TypeScript Unit Test with Mocha and IstanbulNyc and MochaSupposed Nyc and Mocha have been installed. If not, can refer to this link below.https://blog.csdn.net/prufeng/article/details/83043246npm ...原创 2018-11-01 20:34:22 · 6225 阅读 · 0 评论 -
Node.js Log4js使用详解
log4js-node是log4js的Node.js版本。log4js-node的使用比较简单,以下内容主要部分来自官方文档。https://github.com/log4js-node/log4js-nodeInstallationnpm install log4jsUsage注意:log4js默认category的level是OFF,所以以下程序不会有输出。var log4js...原创 2018-10-24 21:05:15 · 2147 阅读 · 0 评论 -
整合Bamboo和SonarQube实现Node.js自动化测试
Node.js Bamboo and SonarQube Integration文章目录Node.js Bamboo and SonarQube Integration1. Bamboo Node.js Plugin1.1 安装Node.js插件1.2 添加Node.js Executable Capability2. Bamboo Plan3. Bamboo+Mocha+Istanbul4. ...原创 2018-10-17 23:23:47 · 2830 阅读 · 0 评论 -
使用Mocha和Istanbul实现Node.js单元测试和覆盖率
基于Express,Mocha + Istanbul1. Unit Test1.1 Install Mochanpm i -D mocha1.2 Create test/test.jsvar assert = require('assert');describe('Array', function() { describe('#indexOf()', function() { ...原创 2018-10-13 22:57:14 · 3190 阅读 · 1 评论 -
TypeScript Helloworld
TypeScript配置入门实例。 1. Install TypeScriptnpm install -g typescripttsc --versiontsc --help2. Helloworld2.1 New test.tsclass Startup { public static main(): number { let...原创 2018-08-29 22:18:34 · 727 阅读 · 0 评论 -
TypeScript Express Helloworld
之前学习TypeScript的时候,花了点时间把express-generator生成的express 模板项目转换成了TypeScript。或许可以再进一步做成个TypeScript的模板生成项目,不过,这样做到底有没有价值?https://github.com/prufeng/hellowork-js/tree/master/tsexpressTurn the express-genera...原创 2018-10-09 22:04:54 · 1034 阅读 · 0 评论 -
VSCode跳出右括号
VSCode自动完成功能会在我们打左括号的时候自动完成右括号,可是,非常郁闷的是,在这个编辑状态下,却无法像其他编辑器一样通过按Tab或Enter键跳出右括号到行尾。 虽然VSCode有强大的按键自定义功能,但初学者看起来还是头晕。 而且居然百度不到,故起此贴。在这个Issue下找到相对简单的解决方法,就是安装Tabout插件。 https://github.com/Microso......原创 2018-09-10 16:46:04 · 20607 阅读 · 1 评论 -
怎样安装NPM离线包
怎样安装NPM离线包因为一些(你懂的)原因,工作环境无法直接使用npm install联网安装npm包,稍微花了点时间研究了一下,Mark下来,有机会看源码再补充。最佳方案别浪费时间了。 最好还是在网络环境下把所需的包全部安装好,再想办法搬回来。 尽管可以一个一个下载包,但是其中依赖关系却错综复杂,对于关系复杂的情况,逐个下载基本上不可行。可行办法假设没有依赖关系,...原创 2018-08-25 12:23:25 · 12615 阅读 · 0 评论