Node.js
文章平均质量分 70
如锋
金融IT
展开
-
Gitbook制作PDF电子书
记录一下之前用Gitbook制作电子书的过程。原创 2022-08-27 21:31:54 · 474 阅读 · 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 · 7403 阅读 · 3 评论 -
npm run传递参数
karma.conf.js使用以下设置时,unit test会不停地跑。autoWatch: false,singleRun: true,想只跑一次,发现命令行参数不起效果。npm run ng test --watch=false --code-coverage原来需要加--,这是npm传递参数给script的方法。npm run ng test -- --watch=false...原创 2019-04-11 13:24:13 · 15336 阅读 · 5 评论 -
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 · 1665 阅读 · 0 评论 -
GitBook安装试用
想找个可以通过Git来管理的文档工具,发现GitBook或许是个不错的选择,决定试用一下。1. 安装Nodejshttp://nodejs.cn/download/我下载的是Windows 64位zip包,下载解压后设置环境变量。setx path "C:\swdtool\node-v8.11.1-win-x64;"新开一个cmd输入npm,提示帮助文档,说明设置没问题。...原创 2018-05-06 19:04:57 · 875 阅读 · 0 评论 -
GitBook运行报错 - no such file or directory
换一台电脑打开GitBook项目居然有错。Error: ENOENT: no such file or directory, stat ‘C:***demo_book\_book\gitbook\gitbook-plugin-fontsettings\fontsettings.js’原来是一个Bug(Vesion:3.2.3)。https://github.com/GitbookIO/git...原创 2018-10-23 09:14:17 · 5417 阅读 · 0 评论 -
怎样安装NPM离线包
怎样安装NPM离线包因为一些(你懂的)原因,工作环境无法直接使用npm install联网安装npm包,稍微花了点时间研究了一下,Mark下来,有机会看源码再补充。最佳方案别浪费时间了。 最好还是在网络环境下把所需的包全部安装好,再想办法搬回来。 尽管可以一个一个下载包,但是其中依赖关系却错综复杂,对于关系复杂的情况,逐个下载基本上不可行。可行办法假设没有依赖关系,...原创 2018-08-25 12:23:25 · 12642 阅读 · 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 · 1035 阅读 · 0 评论 -
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 · 732 阅读 · 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 · 2833 阅读 · 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 · 2157 阅读 · 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 · 6231 阅读 · 0 评论 -
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 · 1560 阅读 · 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 · 1788 阅读 · 4 评论 -
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 · 2055 阅读 · 0 评论 -
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 · 3864 阅读 · 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 · 608 阅读 · 0 评论