Consul是一个使用广泛的服务发现、kv存储的应用。
近期因工作需要,我搭建了一个简单的consul,在这里记录下过程。
| ssh-keygen -t rsa -b 4096 -m PEM -f jwtRS256.key | |
| # Don't add passphrase | |
| openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub | |
| cat jwtRS256.key | |
| cat jwtRS256.key.pub |
| #!/usr/bin/env ts-node | |
| import * as fs from 'fs' | |
| import * as path from 'path' | |
| import { promisify } from 'util' | |
| import { SourceMapConsumer } from 'source-map' | |
| const writeFile = promisify(fs.writeFile) | |
| const mapFile = process.argv[2] |
| # copied from https://stackoverflow.com/a/30998048/2380603 | |
| [alias] | |
| find-merge = "!sh -c 'commit=$0 && branch=${1:-HEAD} && (git rev-list $commit..$branch --ancestry-path | cat -n; git rev-list $commit..$branch --first-parent | cat -n) | sort -k2 -s | uniq -f1 -d | sort -n | tail -1 | cut -f2'" | |
| show-merge = "!sh -c 'merge=$(git find-merge $0 $1) && [ -n \"$merge\" ] && git show $merge'" |
Node.js中默认会对可用内存做出限制,当使用的内存超出1.5GB的默认值时,会报内存溢出的异常。
对于这个问题,Node官网中有相关说明:--max-old-space-size。