Nguyên nhân gốc
Trong file bundled server chunk của app, module usageDb đang resolve đường dẫn data theo cách phức tạp hơn
và có một đoạn fileURLToPath() dùng path kiểu macOS đã bị hardcode khi build.
Đoạn này gây lỗi trên Windows, sau đó code rơi vào fallback và ghi dữ liệu vào process.cwd() + '.9router'.
fileURLToPath("file:///Users/Working/router4/app/src/lib/usageDb.js")
Vì sao lỗi?
Trên Windows, kiểu URL này không có drive letter như C:/, nên việc resolve path dễ bị văng lỗi.
Khi fallback chạy, đường dẫn trở thành:
path.join(process.cwd(), ".9router")
Trong khi server lại có process.chdir(__dirname), nên process.cwd() chính là thư mục app/
nằm bên trong package npm. Kết quả là usage data bị ghi vào:
...\node_modules\9router\app\.9router\usage.json