Cum să rulezi acțiuni Node.js în Buddy
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să rulezi acțiuni Node.js în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Acțiunile Node.js în Buddy îți permit să rulezi comenzi npm, scripturi și build-uri JavaScript. Buddy este o platformă CI/CD care include suport nativ pentru Node.js cu versiuni multiple.
Rezolvare Rapidă
Greșit
# Acțiune Node.js fără caching
- action: Node.js
commands:
- npm install
- npm test
Corect
- action: Node.js
version: 20
commands:
- node --version
- npm ci
- npm run lint
- npm test
- npm run build
cache:
- node_modules
artifacts:
- dist/**
**Rezultat așteptat:``` Node version: v20.11.0 Lint passed Tests passed: 42/42 Build completed: dist/app.js
<a href="/backend/nodejs/">Node.js</a> este esențial pentru aplicații moderne. Doda Browser oferă debugging pentru aplicații <a href="/backend/nodejs/">Node.js</a>. DodaZIP arhivează pachetele npm, iar Durga Antivirus Pro scanează dependințele pentru vulnerabilități.
## Prevenire
- Folosește `npm ci` în loc de `npm install` pentru instalări reproductibile
- Activează <a href="/system-design/caching/">caching</a> pentru `node_modules` pentru performanță
- Specifică versiunea exactă de <a href="/backend/nodejs/">Node.js</a>
- Rulează `npm audit` pentru verificări de securitate
- Salvează lockfile-ul (`package-lock.json`) în Repository
## Greșeli Comune
1. **Lockfile lipsă** -- `npm ci` eșuează fără `package-lock.json`
2. **Versiune <a href="/backend/nodejs/">Node.js</a> greșită** -- asigură-te că versiunea specificată suportă feature-urile folosite
3. **Cache invalid** -- șterge cache-ul când actualizezi dependințele
## Exercițiu Practic
**Configurează un pipeline Buddy cu <a href="/backend/nodejs/">Node.js</a> 20 care instalează dependințele cu `npm ci`, rulează linting, teste cu coverage și publică build-ul ca artefact.**
## Întrebări Frecvente
<details style="margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden"><summary style="cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b">Ce versiuni de <a href="/backend/nodejs/">Node.js</a> suportă Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Buddy suportă <a href="/backend/nodejs/">Node.js</a> 14, 16, 18, 20, 21 și 22.
|||Cum activez <a href="/system-design/caching/">caching</a> pentru node_modules?
Adaugă <code>node_modules</code> în secțiunea <code>cache</code> a acțiunii <a href="/backend/nodejs/">Node.js</a>.
|||Pot rula scripturi npm personalizate?
Da, rulează <code>npm run <script></code> definit în <code>package.json</code>.</p>
</div></details>
*Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.*
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro