Instalacao
Requisitos
- Node.js >= 18
Instalar
npm install @whatsmeow-node/whatsmeow-node
O binario Go correto para sua plataforma e instalado automaticamente via optionalDependencies.
Plataformas Suportadas
| SO | x64 | arm64 | musl (Alpine) |
|---|---|---|---|
| macOS | ✅ | ✅ | - |
| Linux | ✅ | ✅ | apenas x64 |
| Windows | ✅ | ✅ | - |
Opcoes de Store
A opcao store aceita:
- SQLite:
session.dbou./data/wa.db— Cria um arquivo de banco de dados local. Caminhos simples recebem o prefixofile:automaticamente. - PostgreSQL:
postgresql://myuser:mypassword@localhost:5432/whatsmeow— Para deploys com multiplas instancias ou serverless.
O SQLite e configurado automaticamente com modo WAL, foreign keys e busy timeout.
Uso com Next.js
O Next.js empacota o codigo do servidor por padrao e tentara interpretar o binario Go como JavaScript. Adicione todos os pacotes @whatsmeow-node ao serverExternalPackages:
const nextConfig: NextConfig = {
serverExternalPackages: [
"@whatsmeow-node/whatsmeow-node",
"@whatsmeow-node/darwin-arm64",
"@whatsmeow-node/darwin-x64",
"@whatsmeow-node/linux-arm64",
"@whatsmeow-node/linux-x64",
"@whatsmeow-node/linux-x64-musl",
"@whatsmeow-node/win32-arm64",
"@whatsmeow-node/win32-x64",
],
};
Apenas o pacote da sua plataforma de deploy sera instalado (o npm resolve por os/cpu), mas listar todos garante que funcione em qualquer ambiente.