Intenta devolver al Javascript y mostrar en la web la ruta generada en caso de error... así podrás ver cómo se genera esa ruta cuando estás en modo producción.
const getText = (event) => {
return new Promise( (resolve, reject) => {
readFile(filePath, 'utf8', (err, text) => {
if (err) {
reject(filePath);
}
resolve(text);
})
});
}
De todos modos, lo normal es que uses el __dirname
cuando estás creando la ruta, para que te tome la ruta relativa al archivo que estás trabajando en este momento.
Puedes probar a crear la ruta de esta manera:
const filePath = path.resolve(__dirname, '../data/text.txt');
Así estás creando la ruta relativa al módulo actual y no dependerá de dónde está el archivo de la app.
De todos modos, el módulo path de NodeJS ofrece muchas utilidades para resolver rutas que quizás puedes revisar, si es que esto no soluciona tu problema. Lee el artículo de módulo path en node.js que quizás te aclare algunas cosas que puedan venirte bien en tu caso.