เบเปเบญเบเบเบตเปเบเปเบญเบเบเบฐเปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบญเบเบเปเบญเบเบญเบญเบเปเบ
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเบเบฐเปเบเบดเปเบเบเบฑเปเบเบเบตเปเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเป, เปเบฅเบฐเบงเบดเบเบตเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเปเบเปเปเบเบเปเบ.
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบกเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเป "เบกเปเบงเบเบเบฑเบ" เปเบฅเบฑเบเบเปเบญเบ ipfs, เปเบเปเบเบตเปเปเบเบตเบเบเบถเปเบเบขเปเบฒเบเปเบเปเบเบญเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบเบฑเบเบซเบฒเบเบตเปเบเปเบญเบเบเปเบฒเบฅเบฑเบเปเบเปเปเบ. เปเบเบเบฅเบงเบก, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเปเบเบเบเบฒเบเบเบตเปเปเบกเปเบเปเบขเบฑเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบเปเบกเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบเปเบเปเบเบตเบเบถเปเบเปเบฅเบฐเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบซเบผเบเบเบญเบเปเบเปเบฅเบฐ nodes เปเบฅเบฐเปเบเบทเบญเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเบเบญเบเบเบญเบเปเบเบเบเบฒเบเบซเบเบถเปเบ, เบเปเบฒเบเปเบฒเปเบเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเปเบเบทเบญเบเปเบฒเบเบญเบญเบเปเบเบฑเบเบเปเบญเบเบเบฒเบกเปเบเบทเปเบญเบเปเบเบเบฒเบเบขเปเบฒเบ, เบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบซเบผเบเบเบฑเบเบซเบกเบปเบ.
เบเบฑเปเบเบเบฑเปเบ storacle เปเบเปเบเบปเบเปเบ
- เปเบเบฅเปเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเปเบกเปเบชเป repository เบเปเบฒเบ node เปเบ.
- เปเบเบฅเปเบเบทเบเบเบฑเบเบเบถเบเบเบฑเบเบซเบกเบปเบ, เบเปเปเปเบกเปเบเบขเบนเปเปเบเบเบฅเบฑเบญเบ.
- เปเบเปเบฅเบฐเปเบเบฅเปเบกเบต hash เปเบเบทเปเบญเบซเบฒเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเบเบญเบเบเบปเบเปเบญเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเปเปเปเบเบเบฑเบเบกเบฑเบ.
- เปเบเบฅเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเปเบฒเบเบฑเบเปเบเบทเปเบญเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบซเบผเบฒเบเบเบถเปเบ
- เบเปเบฒโเบเบงเบโเบเบญเบโเปเบเบฅโเปโเปเบโเบซเบเบถเปเบ node เปเบกเปเบโเบเปเบฒโเบเบฑเบโเบเบฝเบโเปเบเปโเปเบเบโเบฅเบฐโเบเบปเบโเปเบเบฅโเป (เบกเบตโเบเปเปโเบเบปเบโเปเบงเบฑเปเบโ, เปเบเบตเปเบกโเปเบเบตเบกโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโ)
- เบเปเบฒเบเบงเบเบเบญเบเปเบเบฅเปเปเบเปเบเบทเบญเบเปเบฒเบเบเบทเบเบเปเบฒเบเบฑเบเปเบเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบเบฐเบเบฒเบเปเบเปเบเบฒเบกเบเปเบฒเบเบงเบเบเบญเบ nodes เบเบตเปเบเบทเบเบเปเบญเบเปเบเปเบเบทเบญเบเปเบฒเบ, เปเบเบดเปเบเปเบเบชเบฐเบเบฑเบเบเบตเบชเบญเบเบเบฐเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเบฒเบเบงเบ nodes เบเบตเปเบเปเปเบกเบตเบเบญเบเปเบเบ (เปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเปเบเบเบปเบเบเบงเบฒเบกเบญเบทเปเบ)
เบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบปเปเบงเปเบเบเบฒเบเปเบเบเบเบฒเบ:
เปเบเบตเบเปเบงเบต:
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);
}
})();
เปเบเบดเปเบเบเบฒเบเปเบ
เบเปเปโเบกเบตโเบซเบเบฑเบ fancy เบเบฒเบโเปเบเปโเบเบฒเบ Hood เปเบเปโ. เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเปเบเบฅเป, เบเบฐเบซเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐเบเบธเบเบญเบทเปเบเปเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐเบเบทเบเบเบฑเบเบเบธเบเปเบกเบทเปเบญเปเบเบฅเปเบเบทเบเบฅเบถเบเปเบฅเบฐเปเบเบตเปเบก, เบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบดเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบฅเบทเปเบญเบเป. เบเปเปเบเบปเบเปเบงเบฑเปเบเปเบกเปเบเปเบฎเบฑเบเปเบซเปเบเบปเบงเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเปเบเบฐเบเบฒเบเปเบเบฅเปเปเบกเบทเปเบญเปเบเบดเบเบเบฐเบซเบเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเปเบเปเบเบญเบ, เปเบฅเบฐเบเปเปเบซเปเบฒเบกเบเบฒเบเปเบเบตเปเบกเบญเบฑเบเปเบซเบกเป. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบกเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เปเบฅเบฐเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบฅเปเบเปเบฒเบเบงเบเบซเบฅเบฒเบ (> เปเบงเบปเปเบฒเบงเปเบฒเบฅเปเบฒเบ) เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเปเบซเบผเบเบเบตเปเบชเปเบฒเบเบฑเบ. เปเบฅเบฐเบกเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเบซเบเปเบญเบเบฅเบปเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ nodes เบซเบผเบฒเบ. เบเปเบฒ "เปเบเบทเปเบญเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบ" เบเบทเบเบเบดเบ, เบเปเปเบกเบตเบเบฑเบเบซเบฒเบเบฑเปเบเบเปเบฒเบง.
เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเบเบฐเบเบญเบเบเปเบงเบ 256 เปเบเบเปเบเบตเปเบฅเบฐ 2 เบฅเบฐเบเบฑเบเบเบญเบเบฎเบฑเบ. เปเบเบฅเปเบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเบเปเบเบตเบฅเบฐเบเบฑเบเบเบตเบชเบญเบ. เบเบฑเปเบเปเบกเปเบ, เบเปเบฒเบกเบต 1 เบฅเปเบฒเบ. เบกเบฑเบเบเบฐเบกเบตเบเบฐเบกเบฒเบ 62500 เปเบเบฅเปเปเบเปเบเปเบฅเบฐเปเบเปเบเบตเบเบฑเปเบเบเปเบฒเบง (1000000 / sqrt(256)).
เบเบทเปเปเบเบเปเบเบตเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเบเบฒเบเปเบเบฅเป hash เปเบเบทเปเบญเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบซเบฒเบกเบฑเบเปเบเปเปเบงเบเปเบฒเบเปเบฒเบเบฎเบนเปเบเบฑเบ hash.
เปเบเบเบชเปเบฒเบเบเบตเปเปเบเปเบเบทเบเปเบฅเบทเบญเบเปเบเบเบญเบตเบเปเบชเปเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบผเบฒเบ: เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเบตเปเบญเปเบญเบเปเบญ, เบเปเบญเบเบเบตเปเบกเบฑเบเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบกเบตเปเบเบฅเปเบซเบผเบฒเบเปเบเปเบเบเปเบเบตเบเบฝเบง, เบเบฒเบเปเบญเบเบเปเบฒเบเปเบงเบเบญเบเปเบเบเปเบเบตเบเบฑเบเบซเบกเบปเบเบเปเบฒเบเปเบฒเปเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบฒเบเบเบฐเบเบดเบเบเบญเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบญเบ.
เบเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบ
เปเบกเบทเปเบญเปเบเบตเปเบกเปเบเบฅเป, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบกเบทเปเบญเปเบเปเบฎเบฑเบเบเบงเบเบกเบฑเบ, เบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบฅเปเบเบทเบเบเบฝเบเปเบงเปเปเบเปเบเบ.
เบเปเบเบญเบเปเบเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบฅเบทเปเบญเบเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบเบฒเบเบเบญเบเบซเบฒเปเบเบฅเป. เบเบตเปเปเบฅเบฑเปเบเบเบฒเบเบฎเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบฅเบฐเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฒเบเปเบซเบผเบเปเบเปเบเบทเบญเบเปเบฒเบ. Caching เบเบฑเบเปเบเบตเบเบเบถเปเบเปเบเบเบเปเบฒเบ http headers.
Isomorphy
เบฅเบนเบเบเปเบฒเบเบทเบเบเบฝเบเปเบ javascript เปเบฅเบฐเปเบเบฑเบ isomorphic, เบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเบปเบเบเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเบฑเบเปเบซเบฅเบเปเบเบฅเป
เบฅเบดเปเบเบเบตเปเปเบฅเบทเปเบญเบเปเบงเบฅเบฒ
เบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเปเบกเปเบ "เบเบฒเบเบญเปเบฒเบเบญเบตเบเบเบตเปเปเบฅเบทเปเบญเบเปเบงเบฅเบฒ". เบเบตเปเปเบกเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเปเบเบฅเปเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบ synchronously, เบเบตเปเบเบตเปเปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบฅเบฐเปเบเบฅเปเบเบฐเบเบทเบเบเบถเบเบเบถเปเบเปเบกเบทเปเบญเบกเบฑเบเปเบเปเบเบทเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ. เบเบตเปเปเบกเปเบเบชเบฐเบเบงเบเบซเบผเบฒเบเปเบกเบทเปเบญ, เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเบฐเปเบเบเบฎเบนเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเป. เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบชเปเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบฅเบทเปเบญเบเบฅเบปเบเปเบ src เปเบฅเบฐเบเบฑเปเบเปเบกเปเบเบกเบฑเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบกเบฒโเปเบเบดเบโเบเบฑเบโเบซเบผเบฒเบโเบเปโเบฅเบฐโเบเบตโ.
API เบฅเบนเบเบเปเบฒ
- async Client.prototype.storeFile() - เบเปเบงเบโเบเบฐโเบขเบฑเบโเปเบเบฅโเปโ
- async Client.prototype.getFileLink() โ เปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบเบปเบโเบเบฑเบโเปเบเบฅโเปโ
- async Client.prototype.getFileLinks() โ เปเบเปโเบฎเบฑเบโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบญเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเปเบเบโเบเบปเบโเบเบฑเบโเปเบเบฅโเปโเบเบฒเบโเบเปเปโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบกเบฑเบโเบกเบตโเบขเบนเปโ
- async Client.prototype.getFileToBuffer() - เปเบญเบปเบฒเปเบเบฅเปเปเบเบปเปเบฒเปเบเปเบ buffer
- async Client.prototype.getFileToPath() - เปเบญเบปเบฒเปเบเบฅเปเปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบเบปเบเปเบเบฅเป
- async Client.prototype.getFileToBlob() - เปเบเปโเบฎเบฑเบโเปเบเบฅโเปโเปเบ blob (เบชเปเบฒโเบฅเบฑเบโเบชเบฐโเบเบฑเบโเบเบปเบงโเบเปเบญเบโเปเบงเบฑเบโ)
- async Client.prototype.removeFile() - เบฅเบถเบโเปเบเบฅโเปโ
- Client.prototype.createRequestedFileLink() โ เบชเปเบฒเบโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเบตเปโเบเบฑเบโเบเปเบฒโ
เบชเบปเปเบเบญเบญเบเปเบเบฅเปเปเบเบซเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบญเบทเปเบ
เปเบเบทเปเบญเปเบญเบเปเบเบฅเปเปเบเบซเบฒ node เบญเบทเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบ:
- เบเบฝเบเปเบเปเบเบฑเบเบฅเบญเบเปเบเปเบเบตเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฑเบเบซเบกเบปเบเบเปเบญเบกเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ. (เบญเบฑเบเบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบญเบฐเบเบฒเบเบปเบ)
- เบเบฑเบเบฅเบญเบเบเบฝเบเปเบเปเปเบเบเปเบเบตเบเบตเปเบกเบตเปเบเบฅเป. เปเบเป, เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเบฐเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบเบฑเบเบซเบเบถเปเบเบเบฑเปเบ node.normalizeFilesInfo()เปเบเบทเปเบญเบเบดเบเปเบฅเปเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเปเบชเปเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเปเบกเบนเบ.
- เปเบเปเบเบฑเบเบเบฑเบ node.exportFiles()เปเบเบดเปเบเบเบฐเปเบฅเบตเปเบกเบเบฒเบเบชเบณเปเบเบปเบฒเปเบเบฅเป.
เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบเบเบเบทเปเบเบเบฒเบ
เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ node เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบญเบฐเบเบดเบเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเบธเบ, เบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ Github.
- storage.dataSize โ เบเบฐโเบซเบเบฒเบโเบเบญเบโเปเบเบโเปเบเบตโเบเบตเปโเบกเบตโเปเบเบฅโเปโ
- storage.tempSize - เบเบฐโเบซเบเบฒเบโเปเบโเปเบเบตโเบเบปเปเบงโเบเบฒเบงโ
- storage.autoCleanSize โ เบเบฐโเบซเบเบฒเบโเบเบฒเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเปเบฒโเปโเบชเบธเบโเบเบตเปโเบเปเบญเบโเบเบฒเบโเบเบทโ. เบเปเบฒเบเปเบฒเบเบฅเบฐเบเบธเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฑเบเบเบตเบเบตเปเบเบทเปเบเบเบตเปเปเบฅเบตเปเบกเบซเบกเบปเบ, เปเบเบฅเปเบเบตเปเปเบเปเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเบฐเบเบทเบเบฅเบถเบเบเบดเปเบก.
- file.maxSize - เบเบฐโเบซเบเบฒเบโเปเบเบฅโเปโเบชเบนเบโเบชเบธเบโ
- file.minSize - เบเบฐโเบซเบเบฒเบโเปเบเบฅโเปโเบเปเบฒโเปโเบชเบธเบโเบเบตเปโ
- file.preferredDuplicates โ เบเปเบฒโเบเบงเบโเบเบตเปโเบเปเบญเบโเบเบฒเบโเบเบญเบโเปเบญโเบเบฐโเบชเบฒเบโเบเปเปเบฒโเบเบฑเบโเปเบโเปเบเบทเบญโเบเปเบฒเบโ
- file.mimeWhitelist - เบเบฐเปเบเบเปเบเบฅเปเบเบตเปเบเบทเบเบเปเบญเบ
- file.mimeBlacklist - เบเบฐเปเบเบเปเบเบฅเปเบเปเปเบเบทเบเบเปเบญเบ
- file.extWhitelist - เบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบฅเปเบเบตเปเบเบทเบเบเปเบญเบ
- file.extBlacklist - เบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบฅเปเบเปเปเบเบทเบเบเปเบญเบ
- file.linkCache - เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฒเบโเบเบงเบฒเบกโเบเปเบฒโเบเบฒเบโเปเบเบทเปเบญเบกโเบเปเปโเบเปเบฒเบเปโ
เปเบเบทเบญเบเบเบธเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฐเบซเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเปเบชเปเปเบเบเบฑเบเบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเปเบฅเบฐเบเปเบฒเบเบตเปเบเปเบญเบ.
เปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบเบเปเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเบกเบฑเบเบเบปเปเบงเปเบฅเบ: npm i -g storacle. เบซเบผเบฑเบเบเบฒเบเบเบตเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเบเบเบปเบงเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบเบเบฒเบเบเปเบญเบเบเบตเป node เปเบกเปเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ, storacle -a storeFile -f ./file.txt -c ./config.jsเปเบเบทเปเบญเปเบเบตเปเบกเปเบเบฅเป. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเบชเบฒเบกเบฒเบเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบ
เปเบเบฑเบเบซเบเบฑเบเปเบเบปเปเบฒเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบญเบฑเบเบเบตเป?
- เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบเบฑเปเบเบเบธเปเบกเบเบญเบเบเบตเปเบเปเบฒเบเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบฅเปเปเบเบเปเบเปเบงเบดเบเบตเบเบตเปเบชเบฐเบเบงเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเบฒเบเบเบปเบเบเบตเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเปเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเปเบเป เบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ.
- เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเปเบเบเบเบฒเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเปเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบเบขเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบดเบเบเบญเบเบเปเบฒเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เบเบฑเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบ เปเบฅเบฐเปเบเบตเปเบกเบญเบฑเบเปเปเปเปเบกเบทเปเบญเบเปเบญเบเบเบฒเบ.
- เบเปเบฒเบเปเบฒเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบฅเปเปเบงเบฑเบเปเบเบเปเบเบญเบเบเปเบฒเบเบขเบนเปเบเปเบญเบเปเบเบเปเบญเบเบซเบเบถเปเบเปเบฅเบฐเบกเบฑเบเบซเบผเบฒเบเปเบเบตเบเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฝเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบงเบเบเบปเบเปเบญเบ. เบเบฒเบเบเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเป เปเปเบฒเบฐ เบชเบปเบกเบเบงเปเบฒเบเปเบญเบเบญเบทเปเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเปเบเบปเปเบฒ.
- เบเปเบฒเบเปเบฒเบเบกเบตเปเบเบเบเบฒเบเบเบตเปเบเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเปเบเบฅเป, เปเบเปเบเปเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบซเบกเบนเบเปเบเปเบเบฑเบเบซเบกเบปเบเบเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเปเบเบตเบเปเบงเบต.
เบฅเบฒเบเบเบทเปเบเบนเปเบเบดเบเบเปเปเบเบญเบเบเปเบญเบ:
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com