code: func (m *Internal) NodeInfo(args *structs.NodeSpecificRequest,
  	reply *structs.IndexedNodeDump) error {
  	if done, err := m.srv.forward("Internal.NodeInfo", args, args, reply); done {
  		return err
  	}
  
  	return m.srv.blockingQuery(
  		&args.QueryOptions,
  		&reply.QueryMeta,
  		func(ws memdb.WatchSet, state *state.Store) error {
  			index, dump, err := state.NodeInfo(ws, args.Node)
  			if err != nil {
  				return err
  			}
  
  			reply.Index, reply.Dump = index, dump
  			return m.srv.filterACL(args.Token, reply)
  		})
  }
docs: // NodeInfo is used to retrieve information about a specific node.