เลือกเวอร์ชัน Node.js
Node ของ Portal และ Node ของแต่ละแอปเลือกแยกกันได้
Major ที่รองรับ
| Major | เวอร์ชันใน installer | SQLite driver ของ Portal |
|---|---|---|
| 20 | 20.20.2 | better-sqlite3 11.10.0 |
| 22 | 22.23.3 | node:sqlite |
| 24 · ค่าเริ่มต้น | 24.18.0 | node:sqlite |
| 26 | 26.10.0 | node:sqlite |
Node 20 มีไว้รองรับระบบเดิม เริ่มติดตั้งใหม่เลือก 24 ช่วงรองรับไม่รวม major เลขคี่หรือ major ในอนาคต
Portal กับ Project
Flag --node-major ของ installer เลือก Node สำหรับ Portal/helper และ signed update คง HOSTMGR_NODE_MAJOR เดิม แอป Node เลือก major ใน Project โดย installation, build, health และ systemd ใช้ค่าที่เลือก Release เก็บ major ไว้ใช้ตอน rollback ส่วน release เก่าค่าเริ่มต้นคือ 24 Portal ไม่ได้อ่าน .nvmrc เพื่อเลือก runtime ของ service
สลับบนเครื่องด้วย nvm
สำหรับ Linux/macOS/WSL ที่ติดตั้ง nvm แล้ว ส่วน Windows PowerShell ใช้ Node ที่ติดตั้งบนเครื่อง คำสั่ง nvm-sh นี้ไม่ใช่คำสั่ง PowerShell
nvm install 24.18.0
nvm use 24.18.0
node --version
npm ci
npm run demoเมื่อสลับ major ให้รัน npm ci ใหม่เพื่อให้ native dependency ตรงกัน SQLite ทั้งสอง driver ใช้ไฟล์/schema เดิม สำรอง state คู่กับ key เดิมก่อนเปลี่ยน production runtime