เชธเซเชŸเซ‹เชฐเซ‡เช•เชฒ - เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชธเซเชŸเซ‹เชฐเซ‡เช•เชฒ - เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ

เชนเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเช‚ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชฎเชพเชฐเซ‡ เชœเชตเซเช‚ เชœเซ‹เชˆเช เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชจเซ€ เชฒเชฟเช‚เช•เชœเซ‡เชฅเซ€ เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชพเชฏ เช•เซ‡ เช†เชชเชฃเซ‡ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เชคเซ‡ เชธเซเชคเชฐเชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เชœเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆเชชเชฃ เชฆเซเชตเชพเชฐเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชธเซเชŸเซ‹เชฐเซ‡เช•เชฒ เชเช• เชเช•เชฒ เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช›เซ‡, เชธเช‚เช—เซ€เชค เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเซ€เชงเซ‹ เชธเช‚เชฌเช‚เชง เชจเชฅเซ€. เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชชเชพเช›เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚, เชฎเซ‡เช‚ เชฅเซ‹เชกเซเช‚ "เชฌเซ‡เชฐเชฒ เชซเซ‡เชฐเชตเซเชฏเซเช‚" ipfs, เชชเชฐเช‚เชคเซ เช† เชนเซเช‚ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฌเชจเซเชฏเซเช‚. เชเช•เช‚เชฆเชฐเซ‡, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชฐเชธ เช›เซ‡. เชนเซเช‚ เชซเช•เซเชค เชตเชฟเชตเชฟเชง เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซเช‚ เช›เซเช‚. เช† เชคเชฎเชจเซ‡ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเชพ เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชจเซ‹เชกเซเชธ เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเซ‹ เชญเชพเชฐ เช˜เชŸเชพเชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชชเชฃ, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชคเชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเชพเชชเชฆเช‚เชกเซ‹ เช…เชจเซเชธเชพเชฐ เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชเช•เช‚เชฆเชฐ เชฒเซ‹เชกเชจเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเซ‡เชฅเซ€ เชธเซเชŸเซ‹เชฐเซ‡เช•เชฒ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชซเซ‡เชฒเชพเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡. เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพเช“:

  • เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชจเซ‹เชก เชฆเซเชตเชพเชฐเชพ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชซเชพเช‡เชฒเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชจเชนเซ€เช‚.
  • เชฆเชฐเซ‡เช• เชซเชพเช‡เชฒ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช†เช—เชณ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช…เชจเชจเซเชฏ เชธเชพเชฎเช—เซเชฐเซ€ เชนเซ‡เชถ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
  • เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡
  • เชเช• เชจเซ‹เชก เชชเชฐ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชซเช•เซเชค เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ (เชคเซเชฏเชพเช‚ เชเช• เช…เชชเชตเชพเชฆ เช›เซ‡, เชจเซ€เชšเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชตเชงเซ)
  • เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชจเซ‹เชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซเชธเชพเชฐ เชซเซ‡เชฒเชพเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เช•เซเชทเชฎเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡, เชœเซ‡ เชฌเซ€เชœเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช…เชธเช‚เช–เซเชฏ เช—เชพเช‚เช เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เชถเซ‡ (เช…เชจเซเชฏ เชฒเซ‡เช–เชฎเชพเช‚ เช† เชตเชฟเชถเซ‡ เชตเชงเซ)

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚เชฅเซ€ เช† เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชเช• เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃ:

เชธเชฐเซเชตเชฐ:

const  Node = require('storacle').Node;

(async () => {
  try {
    const node = new Node({
      port: 4000,
      hostname: 'localhost'
    });
    await node.init();
  }
  catch(err) {
    console.error(err.stack);
    process.exit(1);
  }
})();

เช—เซเชฐเชพเชนเช•:

const  Client = require('storacle').Client;

(async () => {
  try {
    const client = new  Client({
      address: 'localhost:4000'
    });
    await client.init();
    const hash = await client.storeFile('./my-file');
    const link = await client.getFileLink(hash); 
    await client.removeFile(hash);
  }
  catch(err) {
    console.error(err.stack);
    process.exit(1);
  }
})();

เช…เช‚เชฆเชฐเชจเซ‹ เชฆเซ‡เช–เชพเชต

เชนเซ‚เชก เชนเซ‡เช เชณ เชซเซ‡เชจเซเชธเซ€ เช•เช‚เชˆ เชจเชฅเซ€. เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เชคเซ‡เชฎเชจเชพ เช•เซเชฒ เช•เชฆ เช…เชจเซ‡ เช…เชจเซเชฏ เชฌเชฟเช‚เชฆเซเช“ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช‡เชจ-เชฎเซ‡เชฎเชฐเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชเช• เช…เชชเชตเชพเชฆ เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช•เชฆ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เชœเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชชเชฐเชฟเชญเซเชฐเชฎเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เช…เชจเซ‡ เชจเชตเซ€ เช‰เชฎเซ‡เชฐเชตเชพ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชจ เชนเซ‹เชฏ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡, เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ (> เชเช• เชฎเชฟเชฒเชฟเชฏเชจ เช•เชนเซ‹) เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฒเซ‹เชก เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชจเซ‡ เช“เช›เซ€ เชซเชพเช‡เชฒเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซ€ เช…เชจเซ‡ เชตเชงเซ เชจเซ‹เชกเซเชธ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เชœเซ‹ "เช•เซเชฒเซ€เชจเชฐ" เช…เช•เซเชทเชฎ เช›เซ‡, เชคเซ‹ เช†เชตเซ€ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€.

เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ 256 เชซเซ‹เชฒเซเชกเชฐเซเชธ เช…เชจเซ‡ เชฎเชพเชณเช–เชพเชจเชพ 2 เชธเซเชคเชฐเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชซเชพเช‡เชฒเซ‹ เชฌเซ€เชœเชพ-เชธเซเชคเชฐเชจเชพ เชซเซ‹เชฒเซเชกเชฐเซเชธเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชคเซเชฏเชพเช‚ 1 เชฎเชฟเชฒเชฟเชฏเชจ เช›เซ‡. เช†เชตเชพ เชฆเชฐเซ‡เช• เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฒเช—เชญเช— 62500 เชซเชพเช‡เชฒเซ‹ เชนเชถเซ‡ (1000000/sqrt(256)).

เชซเซ‹เชฒเซเชกเชฐเชจเชพ เชจเชพเชฎเซ‹ เชซเชพเชˆเชฒ เชนเซ‡เชถเชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชคเชฎเชจเซ‡ เชนเซ‡เชถ เช–เชฌเชฐ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹.

เช† เชฎเชพเชณเช–เซเช‚ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชธเซเชŸเซ‹เชฐเซ‡เชœ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เช†เชงเชพเชฐเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚: เชจเชฌเชณเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เชœเซเชฏเชพเช‚ เชเช• เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช˜เชฃเซ€ เชซเชพเช‡เชฒเซ‹ เชฐเชพเช–เชตเชพ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เชฌเชงเชพ เชซเซ‹เชฒเซเชกเชฐเซเชธเชจเซเช‚ เชเชกเชชเซ€ เชŸเซเชฐเชพเชตเชฐเซเชธเชฒ เชตเช—เซ‡เชฐเซ‡. เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเซ‹เชจเซ‡เชฐเซ€ เชฎเซ€เชจ.

เช•เซ‡เชถเซ€เช‚เช—

เชซเชพเช‡เชฒเซ‹ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชซเชพเช‡เชฒเซ‹เชจเซ€ เชฒเชฟเช‚เช•เซเชธ เช•เซ‡เชถเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เช†เชจเซ‹ เช†เชญเชพเชฐ, เช˜เชฃเซ€ เชตเชพเชฐ เชซเชพเช‡เชฒเชจเซ€ เชถเซ‹เชงเชฎเชพเช‚ เชธเชฎเช—เซเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชชเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช† เชฒเชฟเช‚เช•เซเชธเชจเซ€ เชฐเชธเซ€เชฆเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเซ‹ เชญเชพเชฐ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เช•เซ‡เชถเซ€เช‚เช— http เชนเซ‡เชกเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชฅเชพเชฏ เช›เซ‡.

เช†เช‡เชธเซ‹เชฎเซ‹เชฐเซเชซเซ€

เช•เซเชฒเชพเชฏเช‚เชŸ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช†เช‡เชธเซ‹เชฎเซ‹เชฐเซเชซเชฟเช• เช›เซ‡, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซเชฐเชพเช‰เชเชฐเชฅเซ€ เชธเซ€เชงเซ‹ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. 
เชคเชฎเซ‡ เชซเชพเช‡เชฒ เช…เชชเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ https://github.com/ortexx/storacle/blob/master/dist/storacle.client.js เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธ เชคเชฐเซ€เช•เซ‡ window.ClientStoracle เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เช†เชฏเชพเชค เช•เชฐเซ‹, เชตเช—เซ‡เชฐเซ‡.

เชตเชฟเชฒเช‚เชฌเชฟเชค เชฒเชฟเช‚เช•เซเชธ

เชเช• เชฐเชธเชชเซเชฐเชฆ เชฒเช•เซเชทเชฃ "เชตเชฟเชฒเช‚เชฌเชฟเชค เชธเช‚เชฆเชฐเซเชญ" เชชเชฃ เช›เซ‡. เช† เชเช• เชซเชพเช‡เชฒเชจเซ€ เชฒเชฟเช‚เช• เช›เซ‡ เชœเซ‡ เช…เชนเซ€เช‚ เช…เชจเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฎเชณเซ€ เชœเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เช–เซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‡เชŸเชฒเชพเช• เชšเชฟเชคเซเชฐเซ‹ เชฌเชคเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเซ‡ เชซเช•เซเชค src เชฎเชพเช‚ เชตเชฟเชฒเช‚เชฌเชฟเชค เชฒเชฟเช‚เช• เชฎเซ‚เช•เซ€ เช…เชจเซ‡ เชฌเชธ. เชคเชฎเซ‡ เช˜เชฃเชพ เช•เซ‡เชธเซ‹ เชธเชพเชฅเซ‡ เช†เชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซเชฒเชพเชฏเชจเซเชŸ API

  • async Client.prototype.storeFile() - เชซเชพเช‡เชฒ เชธเชพเชšเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
  • async Client.prototype.getFileLink() - เชซเชพเช‡เชฒเชจเซ€ เชธเซ€เชงเซ€ เชฒเชฟเช‚เช• เชฎเซ‡เชณเชตเชตเซ€
  • async Client.prototype.getFileLinks() โ€” เชœเซเชฏเชพเช‚ เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเชฎ เชจเซ‹เชกเซเชธเชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเชจเซ€ เชธเซ€เชงเซ€ เชฒเชฟเช‚เช•เซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเชตเซ€
  • async Client.prototype.getFileToBuffer() - เชฌเชซเชฐเชฎเชพเช‚ เชซเชพเช‡เชฒ เชฎเซ‡เชณเชตเซ‹
  • async Client.prototype.getFileToPath() - เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชซเชพเช‡เชฒ เชฎเซ‡เชณเชตเซ‹
  • async Client.prototype.getFileToBlob() - เชฌเซเชฒเซ‹เชฌเชฎเชพเช‚ เชซเชพเช‡เชฒ เชฎเซ‡เชณเชตเซ‹ (เชฌเซเชฐเชพเช‰เชเชฐ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡)
  • async Client.prototype.removeFile() - เชซเชพเช‡เชฒ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
  • Client.prototype.createRequestedFileLink() - เชตเชฟเชฒเช‚เชฌเชฟเชค เชฒเชฟเช‚เช• เชฌเชจเชพเชตเซ‹

เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเซ€เชœเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹

เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเซ€เชœเชพ เชจเซ‹เชก เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

  • เชซเช•เซเชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชธเชฎเช—เซเชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹. (เช† เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช•เชพเชฎ เชจเชนเซ€เช‚ เช•เชฐเซ‡)
  • เชซเช•เซเชค เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹. เชชเชฐเช‚เชคเซ, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชเช•เชตเชพเชฐ เชซเช‚เช•เซเชถเชจ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ node.normalizeFilesInfo()เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชจเชƒ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ.
  • เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ node.exportFiles()เชœเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.

เชฎเซ‚เชณเชญเซ‚เชค เชจเซ‹เชก เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
เชธเซเชŸเซ‹เชฐเซ‡เชœ เชจเซ‹เชก เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ เชฌเชงเซ€ เชœเชฐเซ‚เชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
เชนเซเช‚ เชธเซŒเชฅเซ€ เชฎเซ‚เชณเชญเซ‚เชคเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถ, เชฌเชพเช•เซ€เชจเชพ เช—เซ€เชฅเชฌ เชชเชฐ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

  • store.dataSize - เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เช•เชฆ
  • store.tempSize - เช•เชพเชฎเชšเชฒเชพเช‰ เชซเซ‹เชฒเซเชกเชฐ เช•เชฆ
  • store.autoCleanSize โ€” เชฒเช˜เซเชคเซเชคเชฎ เชธเช‚เช—เซเชฐเชน เช•เชฆ เช•เซ‡ เชœเซ‡ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช† เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชœเชฒเชฆเซ€ เชœ เชœเช—เซเชฏเชพ เชธเชฎเชพเชชเซเชค เชฅเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชตเชชเชฐเชพเชฏเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • file.maxSize - เชฎเชนเชคเซเชคเชฎ เชซเชพเช‡เชฒ เช•เชฆ
  • file.minSize - เชจเซเชฏเซ‚เชจเชคเชฎ เชซเชพเช‡เชฒ เช•เชฆ
  • file.preferredDuplicates โ€” เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชซเชพเช‡เชฒ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เชธเช‚เช–เซเชฏเชพ
  • file.mimeWhitelist - เชฎเชพเชจเซเชฏ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐเซ‹
  • file.mimeBlacklist - เช…เชฎเชพเชจเซเชฏ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐเซ‹
  • file.extWhitelist - เชฎเชพเชจเซเชฏ เชซเชพเช‡เชฒ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
  • file.extBlacklist - เช…เชฎเชพเชจเซเชฏ เชซเชพเช‡เชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ
  • file.linkCache - เชตเชฟเชตเชฟเชง เชฒเชฟเช‚เช• เช•เซ‡เชถเซ€เช‚เช— เชธเซ‡เชŸเชฟเช‚เช—เซเชธ

เชชเชฐเชฟเชฎเชพเชฃเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฌเช‚เชจเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ
เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเซเชตเชพเชฐเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชธเซเชคเชฐเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: npm i -g เชธเซเชŸเซ‹เชฐเซ‡เช•เชฒ. เช† เชชเช›เซ€, เชคเชฎเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซเชฏเชพเช‚ เชจเซ‹เชก เช›เซ‡. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡, storacle -a storeFile -f ./file.txt -c ./config.jsเชซเชพเช‡เชฒ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชฌเชงเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเช‚ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ https://github.com/ortexx/storacle/blob/master/bin/actions.js

เชถเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เช†เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡?

  • เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชตเชฟเช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เช…เชจเซเช•เซ‚เชณ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช˜เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‡เช–เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฒเชฟเช‚เช•เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเช‚เช—เซ€เชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เชญเช‚เชกเชพเชฐ.
  • เชœเซ‹ เชคเชฎเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹ เชœเซเชฏเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเชฎเชพเชฐเซเช‚ เชฌเช‚เชง เชจเซ‡เชŸเชตเชฐเซเช• เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชจเซ‹เชกเซเชธเชจเซ‡ เชฒเชตเชšเซ€เช• เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
  • เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชคเชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช•เซเชฏเชพเช‚เช• เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฌเชงเซเช‚ เชœเชพเชคเซ‡ เชฒเช–เชตเชพเชจเซเช‚ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซเช‚ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เช•เชฆเชพเชš เช† เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชคเชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡.
  • เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชฎเซ‡เชจเชฟเชชเซเชฏเซเชฒเซ‡เชถเชจเซเชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เช•เซ‹เชก เชฒเช–เชตเชพเชจเซเช‚ เชŸเชพเชณเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฎเชพเชฐเชพ เชธเช‚เชชเชฐเซเช•เซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹