SDK ์ฐ๋
@hackler/hackle-sdk๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์๋ค๋ฉด,@hackler/javascript-sdk๋ก ๋ง์ด๊ทธ๋ ์ด์ ํด์ผํฉ๋๋ค.
SDK ์์กด์ฑ ์ถ๊ฐ
npm install --save @hackler/javascript-sdkyarn add @hackler/javascript-sdkSDK ์ด๊ธฐํ
hackleClient๋ SDK ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฉ์๋๋ค์ ์ ๊ณตํ๋ ํด๋์ค์
๋๋ค.
SDK ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ hackleClient ์ด๊ธฐํ๊ฐ ํ์ํฉ๋๋ค.
์ธ์คํด์คํ
SDK ํค๋ฅผ ์ ๋ฌํ์ฌ hackleClient๋ฅผ ์ธ์คํด์คํ ํฉ๋๋ค.
hackleClient๋ ํ์ํ ์ ๋ณด๋ค์ ์ป๊ธฐ ์ํด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์ผ๋ก ํตํด ์๋ฒ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋๊ธฐํํฉ๋๋ค.
- SDK ํค๋ ํตํด ์๋น์ค์ ๋์๋ณด๋ ์์ ์์นํ SDK ์ฐ๋ ์ ๋ณด์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
const Hackle = require("@hackler/javascript-sdk");
// YOUR_SERVER_SDK_KEY ์๋ฆฌ์ SDK ํค๋ฅผ ๋ฃ์ต๋๋ค.
const hackleClient = Hackle.createInstance("YOUR_SERVER_SDK_KEY");์ด๊ธฐํ ์๋ฃ
SDK ์ด๊ธฐํ ์ ํตํด ์๋ฒ๋ก๋ถํฐ ํ์ํ ์ ๋ณด๋ค์ ๊ฐ์ ธ์ต๋๋ค.
์ด๊ธฐํ๋ ๋น๋๊ธฐ๋ก ์งํ๋๋ฉฐ onReady๋ก ์ด๊ธฐํ ์๋ฃ ์ฝ๋ฐฑ์ ๋ฐ์ ์ ์์ต๋๋ค.
SDK๊ฐ ์ค๋น๋๊ธฐ ์ ์ฌ์ฉ์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ฐ์ดํฐ๊ฐ ๋๋ฝ๋ ์ ์์ต๋๋ค.
hackleClient.onReady(() => {
// SDK ready to use
http.createServer((req, res) => {
}).listen(3000)
});์ข
๋ฃ
์ดํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋ ๋ close() ๋ฉ์๋๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
์ด ๊ณผ์ ์ ํตํด ์ฌ์ฉ ์ค์ธ ๋ฆฌ์์ค๋ฅผ ๋ฐ๋ฉํ๊ณ ๋จ์์๋ ์ด๋ฒคํธ๋ฅผ ์ ์กํฉ๋๋ค.
close()ํธ์ถ ์์ด ์ดํ๋ฆฌ์ผ์ด์ ์ด ์ข ๋ฃ๋๋ฉด ์ด๋ฒคํธ๊ฐ ๋๋ฝ๋ ์ ์์ต๋๋ค.
process.on('SIGINT', function() {
// kill signal
hackleClient.close();
});Updated 6 days ago
