
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Lapeh adalah framework Node.js berbasis Express dan TypeScript yang dirancang untuk kecepatan dan skalabilitas. Menggabungkan fleksibilitas Express dengan struktur solid ala Laravel dan NestJS, Lapeh memberikan pengalaman development REST API yang cepat, terstandarisasi, dan siap produksi.
Cocok untuk developer yang mencari Express boilerplate dengan fitur lengkap: Authentication, dan Zero-Config Redis.
Lapeh Framework akan terus berkembang menjadi solusi Enterprise yang lengkap. Kami memiliki rencana besar untuk fitur-fitur seperti Job Queues, Storage Abstraction (S3), Mailer, dan OpenAPI Generator.
Lihat detail rencana pengembangan di ROADMAP.md.
Lapeh adalah proyek Open Source dan kami sangat terbuka untuk kontribusi dari komunitas! Baik itu perbaikan bug, penambahan fitur, atau perbaikan dokumentasi.
Ingin ikut berkontribusi? Silakan baca Panduan Kontribusi (CONTRIBUTING.md) untuk memulai.
Kami menyusun "Learning Path" agar Anda bisa memahami framework ini dari nol hingga mahir.
make:module, dll).Anda dapat menginstall framework ini menggunakan versi terbaru:
npx lapeh@latest nama-project-anda
Perintah di atas akan membuat proyek bersih (clean slate):
bin dan lib framework tersembunyi di node_modules agar root proyek Anda tetap rapi.Masuk ke folder project dan jalankan:
cd nama-project-anda
npm run dev
Catatan: Perintah
npm run devsekarang menggunakan CLI internal framework (lapeh dev), memberikan pengalaman development yang lebih stabil dan terstandarisasi. Core framework (bindanlib) tidak lagi memenuhi root folder Anda, tetapi tersimpan aman sebagai dependency.
Server akan berjalan di http://localhost:8000.
Framework ini didesain dengan memprioritaskan keamanan:
npm audit) untuk memastikan tidak ada celah keamanan.node_modules, pembaruan framework menjadi lebih mudah (cukup update versi lapeh di package.json) tanpa merusak kode aplikasi Anda.Jika Anda memiliki project lama yang dibuat dengan versi Lapeh sebelumnya dan ingin memperbarui struktur, scripts, dan konfigurasi ke standar terbaru (termasuk keamanan Redis baru), Anda tidak perlu membuat project ulang.
Cukup jalankan perintah ini di dalam folder project Anda:
npx lapeh@latest upgrade
Perintah ini akan secara otomatis:
scripts/ (termasuk generator controller baru).docker-compose.yml (keamanan Redis).package.json..vscode dan tsconfig terbaru.Catatan: File
.envAnda tidak akan ditimpa, namun kami akan mengupdate.env.examplesebagai referensi konfigurasi terbaru.
Lapeh otomatis mendeteksi ketersediaan Redis.
.env (REDIS_URL).Force Mock Mode: Anda bisa memaksa menggunakan mock (misal untuk testing) dengan menambahkan env variable:
NO_REDIS=true
Jika Anda ingin menggunakan Redis yang sebenarnya di local environment, kami telah menyertakan konfigurasi docker-compose.yml yang aman (menggunakan ACL).
Jalankan Redis container:
docker-compose up -d
Uncomment konfigurasi Redis di file .env Anda:
REDIS_URL="redis://lapeh:12341234@localhost:6379"
Credential Default:
- User:
lapeh- Password:
12341234
API Lapeh menyediakan tools untuk mempercepat development, mirip dengan artisan di Laravel.
Membuat Controller, Service, dan Route sekaligus.
npm run make:module NamaResource
# Contoh: npm run make:module Product
Command ini akan membuat:
src/controllers/product.controller.tssrc/services/product.service.tssrc/routes/product.route.ts (dan otomatis didaftarkan di src/routes/index.ts jika memungkinkan)Membuat file Controller baru. Gunakan flag -r untuk membuat controller lengkap dengan method CRUD (index, show, store, update, destroy).
npm run make:controller NamaController
# Contoh Basic: npm run make:controller PaymentController
# Contoh Resource (CRUD Lengkap):
npm run make:controller PaymentController -r
Since v3.0.0, Lapeh Framework does not include a default ORM (like Prisma). We believe in giving you full control over your database stack.
You can freely choose to use:
The framework provides a Validator class for request validation and a Serializer for response formatting, but data persistence is up to you.
Jika Anda perlu me-refresh secret key JWT:
npm run generate:jwt
Membersihkan cache framework, NPM, build artifacts, dan temporary files (sangat berguna jika mengalami isu cache aneh atau ingin reset environment development).
npm run config:clear
node_modules/.cachedist/dump.rdb (Redis Persistence)npm cachesrc/
├── controllers/ # Logika Request & Response
├── services/ # Business Logic
├── routes/ # Definisi Route API
├── middleware/ # Auth, Validation, Error Handling
├── schema/ # Zod Validation Schemas
├── utils/ # Helper Functions
└── index.ts # App Entry Point
MIT
npm run buildnpm run startnpm run start:prod.env berisi kredensial production:
JWT_SECRET (gunakan npm run generate:jwt untuk mengganti)npm i -g pm2
pm2 start dist/src/index.js --name lapeh-api --time
pm2 save
pm2 startup
pm2 status
pm2 logs lapeh-api
pm2 restart lapeh-api
/etc/nginx/sites-available/lapeh:server {
listen 80;
server_name example.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8000;
}
}
sudo ln -s /etc/nginx/sites-available/lapeh /etc/nginx/sites-enabled/lapeh
sudo nginx -t
sudo systemctl reload nginx
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com
sudo a2enmod proxy proxy_http headers
sudo systemctl reload apache2
/etc/apache2/sites-available/lapeh.conf:<VirtualHost *:80>
ServerName example.com
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
ErrorLog ${APACHE_LOG_DIR}/lapeh-error.log
CustomLog ${APACHE_LOG_DIR}/lapeh-access.log combined
</VirtualHost>
sudo a2ensite lapeh.conf
sudo apachectl configtest
sudo systemctl reload apache2
pm2 status menunjukkan proses hidup.env aman dan tidak di-commit ke repositoryFAQs
Framework API Express yang siap pakai (Standardized)
We found that lapeh demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.