%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart LR subgraph Era1["ยุค Browser Sandbox / Browser JS"] A["ไม่มี fs/http serverเข้าถึงระบบจำกัด"] end subgraph Era2["ยุค Node Core / Built-in Modules"] B["fs/path/osเข้าถึงระบบ"] C["httpสร้าง server ได้"] end subgraph Era3["ยุค Promise API / Modern Node"] D["fs.promisesasync/await"] E["ES Modulesimport syntax"] end A --> B --> C --> D --> E
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#fabd2f", "primaryTextColor": "#282828", "primaryBorderColor": "#b57614", "lineColor": "#7c6f64", "secondaryColor": "#83a598", "tertiaryColor": "#b8bb26", "background": "#fbf1c7", "mainBkg": "#ebdbb2", "fontFamily": "Tahoma, sans-serif"}}}%% flowchart TD A["Node Appโปรแกรม"] --> B["path.joinสร้าง path"] B --> C["fs.promises.readFileอ่านไฟล์"] C --> D["JSON.parseแปลงข้อมูล"] D --> E["HTTP Responseส่งผลลัพธ์"]