code: func (c *Coordinate) Node(args *structs.NodeSpecificRequest, reply *structs.IndexedCoordinates) error {
  	if done, err := c.srv.forward("Coordinate.Node", args, args, reply); done {
  		return err
  	}
  
  	// Fetch the ACL token, if any, and enforce the node policy if enabled.
  	rule, err := c.srv.ResolveToken(args.Token)
  	if err != nil {
  		return err
  	}
  	if rule != nil && c.srv.config.ACLEnforceVersion8 {
  		if !rule.NodeRead(args.Node) {
  			return acl.ErrPermissionDenied
  		}
  	}
  
  	return c.srv.blockingQuery(&args.QueryOptions,
  		&reply.QueryMeta,
  		func(ws memdb.WatchSet, state *state.Store) error {
  			index, nodeCoords, err := state.Coordinate(args.Node, ws)
  			if err != nil {
  				return err
  			}
  
  			var coords structs.Coordinates
  			for segment, coord := range nodeCoords {
  				coords = append(coords, &structs.Coordinate{
  					Node:    args.Node,
  					Segment: segment,
  					Coord:   coord,
  				})
  			}
  			reply.Index, reply.Coordinates = index, coords
  			return nil
  		})
  }
docs: // Node returns the raw coordinates for a single node.