ืชืืขืื ืืืคืืืงืฆืืืช ืฆืืืจ ืขื ืืื ืืืืง ืืืื ืืืช ื-Node.js ๐๏ธ๐๐๏ธ
ืืืคืืืงืฆืื ืืื ืืื ืฆืืืจ ืฉืืชืืคื ืืืื ืืืืชื ืฉืืืืืฉ ืืืืฆืขืืช Node.js, Express.js ื-Socket.IO. ืืื ืืืคืฉืจืช ืืืฉืชืืฉืื ืืจืืืื ืืฆืืืจ ืขื ืงื ืืก ืืฉืืชืฃ, ืืขืืื ืืช ืืฆืืืจืื ืฉืืื ืืื ืืืฉืชืืฉืื ืืืืจืื ืืืื ืืืืชื ืืื ืงืืช ืืช ืืงื ืืก ืืฉืฆืจืื.
ืืื ืืืจืืฅ ืืช ืืืคืืืงืฆืื ืืืื ืฆืืจื ื:
- Node.js
- npm (ืืืจื ืืื ืืืืข ืขื Node.js)
- ืืืฉื ืืืืฉืง ืฉืืจืช ืืคืงืืื ืื ืืืจืืื ื
ืืืคืืืงืฆืื ืืกืชืืืช ืขื ืืชืืืืืช ืืจืืฉืืืช ืืืืืช:
- Express.js ืืฉืืจืืช ืงืืฆืื ืกืืืืื ืืืืคืื ืืืงืฉืืช HTTP.
- Socket.IO ืืืคืฉืจ ืชืงืฉืืจืช ืื-ืืืืื ืืช, ืืืืกืกืช ืืืจืืขืื ืืืืื ืืืืชื.
- ืจืืื fs (ืืขืจืืช ืงืืฆืื) ืืงืจืืื ืืืชืืื ืฉื ืืฆื ืืืื ืืงืืืฅ.
ืืื ืฉืืชืงื ืืช Node.js ื-npm ืืืชืงื ืื ืืืืฉื ืฉืื ืขื ืืื ืืจืฆืช:
node --version npm --versionืืขืชืง ืืช ืืงืื ืื ืืืจื ืืช ืงืื ืืืงืืจ ืืืืฉื ืืืงืืื ืฉืื.
ื ืืื ืื ืืชืืงืืื ืืจืืฉืืช ืฉื ืืืคืืืงืฆืื ืืืจืืื ื ืื ืืืืฉืง ืฉืืจืช ืืคืงืืื ืฉืื.
ืืชืงื ืืช ืืืืืื Node.js ืื ืืจืฉืื ืขื ืืื ืืจืฆืช:
npm installืคืงืืื ืื ืชืชืงืื ืืช Express.js, http, Socket.IO ืืจืืื fs ืืคื ืฉืืืืืจ ืืงืืืฅ package.json.
ืืชืื ืืช ืืฉืจืช ืขื ืืื ืืจืฆืช:
node <your-main-js-file>.jsืืขืจื: ืืืืฃ ืืช <your-main-js-file> ืืฉื ืงืืืฅ ืืื ืืกื ืืืืืชื ืฉื ืืืคืืืงืฆืื ืฉืื ื-Node.js, ืืืฉื app.js ืื index.js.
ืคืชื ืืช ืืืชืืืช http://localhost:3000 ืืืคืืคื ืื ืื ืืจืืืกืืืช ืืจืืืืช ืืื ืืืืืง ืืช ืืคืื ืงืฆืืื ืืืืช ืืืื ืืืืชื.
ืฉืืจืืช ืงืืฆืื ืกืืืืื: Express.js ืืฉืจืช ืงืืฆืื ืกืืืืื ืื ืืฆืืื ืืชืืงืืื public.
ืืืืืจ Socket.IO: ืืขืช ืืืืืจ ืืฉืชืืฉ, ืืฉืจืช ืืชืขื ืืช ืืืืจืืข, ืฉืืื ืืช ืืฆื ืืืื ืื ืืืื ืืืฉืชืืฉ ืืืืืื ืืืืจืืขื draw ื-clear.
ืฆืืืจ ืขื ืืืื: ืืืฉืจ ืืฉืชืืฉ ืืฆืืืจ ืขื ืืืื, ื ืชืื ื ืืฆืืืจ ืืฉืืืจืื ืืื ืืืฉืชืืฉืื ืืืืืืจืื, ืืืฆื ืืืื ืืชืขืืื ืื ืฉืืจ ืืงืืืฅ.
ื ืืงืื ืืืื: ืื ืืฉืชืืฉ ืืืชืื ืืืจืืข ื ืงืืื, ืืืื ื ืืืง ืืืืืืื, ืืืืจืืข ืืฉืืืจ ืืืฆื ืืืื ืืืืจ ืืื ืืชืืคืก ืื ืฉืืจ.