Nodejs 阻塞直到异步调用完成?

Nodejs block until async calls complete?

如何让 nodejs 应用程序等待异步调用完成?

main.coffee:

hosts = require './suhosts'
dns = require 'dns'
async = require 'async'

data = {}
async.each hosts, (host, cb_e) ->
   dns.lookup host,  (err, address, family)-> data[host] = address
 , () ->
   console.log data

如果像 coffee main.coffee 那样运行它,它将在完成工作之前退出。

您没有调用所需的 async.each 回调。

data = {}
async.each hosts, (host, cb_e) ->
   dns.lookup host, (err, address, family) ->
      data[host] = address
      cb_e(err)
 , () ->
   console.log data