apparat
apparat is a simple but powerful way to organize async code for nodejs
install
npm install apparat
use
read domain from file domain.txt
.
write resolved IPV4 addresses to addresses4.txt
and
write resolved IPV6 addresses to addresses6.txt
in parallel.
remove domain.txt
when both files have been written successfully.
fs = require 'fs'dns = require 'dns' apparat = require 'apparat' apparat debug consolelogonError throw err fsreadFile 'domain.txt'send 'contents' receive 'contents' domain = contentstoStringtrim # parallel dnsresolve4 domainsend 'addresses4' dnsresolve6 domainsend 'addresses6' receive 'addresses4' fswriteFile 'addresses4.txt'addressesjoin'\n'send 'addresses4 written' receive 'addresses6' fswriteFile 'addresses6.txt'addressesjoin'\n'send 'addresses6 written' receive 'addresses4 written''addresses6 written'-> fsunlink 'domain.txt'send 'deleted' receive 'deleted'-> consolelog 'OK'