随笔分类 - nodejs
摘要:nodejs读写redis https://redis.io/commands https://www.npmjs.com/package/redis var redis = require('redis'); var client = redis.createClient(); client.on
阅读全文
摘要:nodejs队列 创建具有指定并发性的队列对象。添加到队列的任务以并行方式处理(直到并发性限制)。如果所有的worker都在进行中,任务就会排队,直到有一个worker可用。worker完成任务后,将调用该任务的回调。 priorityQueue对象,queue和priorityQueue对象有两个
阅读全文
摘要:nodejs集群 单个 Node.js 实例运行在单个线程中。 为了充分利用多核系统,有时需要启用一组 Node.js 进程去处理负载任务。 集群中的Master 现在让我们详细了解Master的职责。 Fork/Spawn Worker: Master负责创建你需要的Worker进程,但是你不能创
阅读全文
摘要:shelljs https://github.com/shelljs/shelljs 实例 var shell = require('shelljs'); if (!shell.which('git')) { shell.echo('Sorry, this script requires git')
阅读全文
摘要:websockets介绍 websockets这个新协议为客户端提供了一个更快、更有效的通信线路。像HTTP一样,websockets运行在TCP连接之上,但是它们更快,因为我们不必每次都打开一个新的连接来发送消息,因为只要服务器或客户端想要,连接就会一直保持活跃。 更好的是,由于连接永远不会中断,
阅读全文
摘要:http相关modules HTTP – the Standard Library Request Axios SuperAgent 推荐使用axios 或者super agent 使用axios和superagent的get const axios = require('axios'); axio
阅读全文
摘要:获取进程相关的基本信息 #!/bin/env node console.log (process.execPath) console.log (process.cwd()) console.log (process.pid) let user = process.env.USER || "" con
阅读全文
摘要:nodejs读写yaml npm install -g js-yaml // read.js const fs = require('fs'); const yaml = require('js-yaml'); try { let fileContents = fs.readFileSync('./
阅读全文
摘要:读json文件 'use strict'; const fs = require('fs'); let rawdata = fs.readFileSync('student.json'); let student = JSON.parse(rawdata); console.log(student)
阅读全文
摘要:文本文件的换行符 方法一: var EOL = fileContents.indexOf("\r\n") >= 0 ? "\r\n" : "\n"; 方法二: var EOL = (process.platform 'win32' ? '\r\n' : '\n') 删除文件 var fs = req
阅读全文
摘要:路径相关函数 path.basename('/foo/bar/baz/asdf/quux.html'); // Returns: 'quux.html' path.basename('/foo/bar/baz/asdf/quux.html', '.html'); // Returns: 'quux'
阅读全文
摘要:Nodejs为终端字符增加样式 只有黑白的色调对于比较复杂的命令行程序来说就显得太单调了,我们可以为命令行程序增加样式使得程序更加友好! 安装package: npm install -S chalk #!/bin/env node const chalk = require('chalk'); c
阅读全文
摘要:解析脚本参数 作为脚本或者命令行工具,一般都需要支持不同的用户参数。默认参数被保存在process.argv的数组中,如下: [ nodeBinary, script, arg0, arg1, ... ] 模块commander 但是为了更方便地处理参数,我们可以使用第三方模块commander。安
阅读全文
摘要:Nodejs与管道 Linux的其中一个设计哲学就是小而精,一个程序只做一件事情,然后通过管道将多个程序连接起来完成复杂的任务。 比如如下的命令: ps -ef | grep node cat aaa.txt | grep bbb | cut -d' ' -f3 | sort | uniq |wc
阅读全文
摘要:为什么使用nodejs实现命令行工具 Node.js是一个基于事件驱动I/O的JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 众所周知,javascript已经成为最流行的编程语言,以前javascript只是用来实现web前端功能,
阅读全文