ืชืืขืื ืืืคืืืงืฆืืืช ืฆืืืจ ืขื ืืื ืืืืง ืืืื ืืืช ื-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
.
ืฆืืืจ ืขื ืืืื: ืืืฉืจ ืืฉืชืืฉ ืืฆืืืจ ืขื ืืืื, ื ืชืื ื ืืฆืืืจ ืืฉืืืจืื ืืื ืืืฉืชืืฉืื ืืืืืืจืื, ืืืฆื ืืืื ืืชืขืืื ืื ืฉืืจ ืืงืืืฅ.
ื ืืงืื ืืืื: ืื ืืฉืชืืฉ ืืืชืื ืืืจืืข ื ืงืืื, ืืืื ื ืืืง ืืืืืืื, ืืืืจืืข ืืฉืืืจ ืืืฆื ืืืื ืืืืจ ืืื ืืชืืคืก ืื ืฉืืจ.