Tengo este problema cada vez que importo una biblioteca o cuando uso titiritero y no sé cómo solucionarlo. Estoy tratando de obtener algunos datos de LinkedIn usando https://www.npmjs.com/package/linkedin-client , el código es fácil:
import LinkedinClient from 'linkedin-client'; async function getIt() { const session = supabase.auth.session(); const tok = session?.provider_token; const token = JSON.stringify(tok); console.log(token); const client = new LinkedinClient(token); const data = await client.fetch('https://www.linkedin.com/in/some-profile/'); console.log(data); }al principio me da este error: Se ha externalizado el modulo "util" para compatibilidad con navegadores. No se puede acceder a "util.promisify" en el código del cliente
después de instalar npm i util , aparece el siguiente error:
500 el proceso no está definido ReferenceError: el proceso no está definido
¿Puede decirme cómo solucionarlo? (Estoy usando sveltekit)
La biblioteca debe ejecutarse en el servidor. Tiene que estar en un punto final del servidor , no puede estar en un componente o una función de load .
Si este ya es el caso, esto podría ser un problema con Vite tratando de eliminar las dependencias del servidor. Hay, por ejemplo, un complemento @esbuild-plugins/node-globals-polyfill que rellena la variable de process . También puede ser necesario enumerar los paquetes en resolve.alias en la configuración de Vite, para apuntar a los módulos Node.