ΠΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ° Π½Π° NodeJS
Π£ΠΌΠ΅Π΅Ρ
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ, ΡΠΈΡΠ°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΡΠ°ΠΉΠ»Ρ.
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΡ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ.
- ΠΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
- ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π·Π°ΠΊΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Π°.
- ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΠΎΠΊΠ° Π½Π΅ ΡΠΌΠ΅Π΅Ρ
- Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ²ΠΎΠΉΡΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ.
- ΠΠ°ΠΏΡΠΎΡ Π»ΠΎΠ³ΠΈΠ½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
- ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
Π½Π° Π΄ΠΈΡΠΊΠ΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
npm install yandex-disk
ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ
```javascript
var YandexDisk = require('yandex-disk').YandexDisk;
var disk = new YandexDisk(oauthToken); // Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ OAuth ΡΠΎΠΊΠ΅Π½Ρ
// ΠΈΠ»ΠΈ
var disk = new YandexDisk(login, password); // Π΄ΠΎΡΡΡΠΏ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ
```
Π‘Π²ΠΎΠΉΡΡΠ²Π°
disk.timeout
β ΡΠ°ΠΉΠΌΠ°ΡΡ Π·Π°ΠΏΡΠΎΡΠ° Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
. ΠΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 60000.
ΠΠ΅ΡΠΎΠ΄Ρ
disk.cd(dirname)
- Π΄Π΅Π»Π°Π΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ.
disk.writeFile(path, content, encoding, callback)
- ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ».
disk.uploadFile(srcFile, targetPath, callback)
- Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠ°ΠΉΠ» ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π―.ΠΠΈΡΠΊ.
disk.uploadDir(srcDir, targetPath, callback)
- Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π―.ΠΠΈΡΠΊ.
disk.readFile(path, encoding, callback)
- ΡΠΈΡΠ°Π΅Ρ ΡΠ°ΠΉΠ».
disk.downloadFile(srcPath, targetFile, callback)
- ΡΠΊΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» ΠΈΠ· Π―.ΠΠΈΡΠΊΠ° Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
disk.remove(path, callback)
- ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
disk.exists(path, callback)
- ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ.
disk.mkdir(dirname, callback)
- ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
disk.readdir(path, callback)
- ΡΠΈΡΠ°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΠΎΠ»ΡΠΌΠΈ
href
- ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π½Π° Π―.ΠΠΈΡΠΊΠ΅
displayName
- ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΈΠΌΡ
creationDate
- Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (ΡΡΡΠΎΠΊΠ°)
isDir
- Π΅ΡΠ»ΠΈ ΡΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΡΠΎ true
size
- Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΉΠ», ΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°, ΠΈΠ½Π°ΡΠ΅ 0
lastModified
- Π΄Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (ΡΡΡΠΎΠΊΠ°)
disk.copy(path, destination, callback)
- ΠΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ».
disk.move(path, destination, callback)
- ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ°ΠΉΠ».
disk.isPublic(path, callback)
- ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ». Π‘ΡΡΠ»ΠΊΡ Π½Π° ΡΠ°ΠΉΠ» Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π² callback-ΡΡΠ½ΠΊΡΠΈΡ, Π΅ΡΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ, ΠΈΠ½Π°ΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ null.
disk.publish(path, callback)
- ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ ΠΏΠ°ΠΏΠΊΡ. Π callback Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ URL Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΉ ΡΡΡΠ»ΠΊΠΎΠΉ.
disk.unPublish(path, callback)
- ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅. Π callback ΠΏΡΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ false.
ΠΡΠ΅ΠΌ callback-ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π²ΡΠΎΡΡΠΌ -- ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π΅ΡΡΡ.
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
API Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ°