Faits : A. X._ Sàrl a obtenu l'inscription provisoire d'hypothèques légales d'artisans et entrepreneurs sur divers immeubles appartenant à V_ Sàrl ou à Z._. Les créances à garantir s'élevaient au total de 25'522 fr.05. Le 9 novembre 2012, devant le Tribunal civil de l'arrondissement de la Gruyère, X._ Sàrl a ouvert action en inscription définitive de ces hypothèques. V_ Sàrl a vendu ses immeubles à W_ SA, laquelle a passé une transaction avec la demanderesse; en conséquence, le Président du tribunal a classé la procédure en tant qu'elle impliquait V_ Sàrl. W_ SA a également acheté l'immeuble propriété de Z._ et elle a acquitté la créance à garantir par l'hypothèque provisoirement inscrite sur cet immeuble. Par jugement du 9 avril 2014, le Président du tribunal a constaté l'extinction de la créance et ordonné la radiation de l'hypothèque. Il a arrêté les frais de justice à 300 fr. et les a imputés à la demanderesse. Il a compensé les dépens. B. La demanderesse a recouru au Tribunal cantonal pour réclamer l'imputation des frais judiciaires au défendeur Z._. Celui-ci a répondu au recours par mémoire du 21 juillet 2012, notifié le 24 suivant à la demanderesse. La Ire Cour d'appel civile du Tribunal cantonal a statué le 19 août 2014. Elle a partiellement admis le recours, dans la mesure où celui-ci était recevable. Elle a réformé le jugement en ce sens que les frais judiciaires de première instance, arrêtés à 300 fr., sont répartis par moitié entre les parties et que les dépens sont compensés. C. Agissant par la voie du recours constitutionnel, la demanderesse requiert le Tribunal fédéral d'annuler l'arrêt de la Cour d'appel et de lui renvoyer la cause pour nouvelle décision. Elle se plaint notamment de n'avoir pas pu prendre position sur le mémoire de réponse de son adverse partie. Invité à répondre au recours constitutionnel, le défendeur a déclaré s'en remettre à justice.