Перво наперво: начало работы с сервером Scality S3

Давайте рассмотрим, как написать простое приложение Node.js, которое использует API S3 для записи данных на сервер Scality S3. Если у вас еще нет запущенного сервера S3, посетите Docker Hub. страница чтобы легко запустить его на своем ноутбуке. Сначала нам нужно создать список библиотек, необходимых в файле с именем package.json. Когда менеджер пакетов узла (npm) запущен, он загрузит каждую библиотеку для приложения. Для этого простого приложения нам понадобится только библиотека aws-sdk.

Сохраните следующее содержимое в package.json

{"name": "myAPP", "version": "0.0.1", "dependencies": {"aws-sdk": ""}}

Теперь давайте начнем кодировать основное приложение в файле app.js со следующим содержимым:

var aws = require ('aws-sdk'); var ACCESS_KEY = process .env .ACCESS_KEY; var SECRET_KEY = process .env .SECRET_KEY; var ENDPOINT = process .env .ENDPOINT; var BUCKET = process .env .BUCKET; aws .config .update ({accessKeyId: ACCESS_KEY, secretAccessKey: SECRET_KEY}); var s3 = новые aws .S3 ({конечная точка: ENDPOINT, s3ForcePathStyle: true,}); function upload () {params = {Bucket: BUCKET, Key: process .argv [2], Body: process .argv [3]}; s3 .putObject (params, function (err, data) {if (err) {console .log ('Ошибка загрузки данных:', err);} else {console .log ("Успешно загружены данные в:" + BUCKET); }}); } if (ACCESS_KEY && SECRET_KEY && ENDPOINT && BUCKET && process .argv [2] && process .argv [3]) {console .log ('Создание файла:' + process .argv [2] + 'со следующим содержимым: \ n \ n '+ process .argv [3] +' \ n \ n '); загрузить (); } else {console .log ('\ n [Ошибка: отсутствуют учетные данные или аргументы S3! \ n'); }

Это простое приложение будет принимать два аргумента в командной строке. Первый аргумент - для имени файла, а второй - для содержимого файла. Думайте об этом как о простом приложении для заметок.

Теперь, когда приложение написано, мы можем установить необходимые библиотеки с помощью npm.

установка npm

Перед запуском приложения нам необходимо установить учетные данные, контейнер и конечную точку S3 в переменных среды.

export ACCESS_KEY = 'accessKey1' export SECRET_KEY = 'verySecreyKey1' export BUCKET = 'test' export ENDPOINT = 'http: //127.0.0.1: 8000'

Убедитесь, что область, указанная в аргументе BUCKET, существует на сервере S3. Если это не так, пожалуйста, создайте его.

Теперь мы можем запустить приложение, чтобы создать простой файл под названием «my-message» с содержимым «Убрать мусор в 13:00 по тихоокеанскому времени».

node app.js 'my-message' 'Вынести мусор в 13:00 по тихоокеанскому времени'

js 'my-message' 'Вынести мусор в 13:00 по тихоокеанскому времени'

Теперь вы должны увидеть файл на сервере S3, используя ваш любимый клиент S3:

Я надеюсь, что это руководство поможет вам быстро приступить к созданию замечательных приложений, использующих API S3 для хранения данных на сервере Scality S3. Дополнительные примеры кода для различных SDK, пожалуйста, посетите Сервер Scality S3 GitHub ,

Комментарии

Каково было начало вашего первого интернет-магазина?
Каково было начало вашего первого интернет-магазина? Я начал работать над магазином в 2005 году. Я подготовил себя к этому сначала теоретически. Оснащенный книгой Якобы Нильсен о юзабилити и обучении на форумах по программированию, я искал компанию, которая сделала бы магазин по индивидуальному заказу и не убила бы меня ценой. На польском рынке не было шаблонов решений, которые бы соответствовали моему ассортименту. Я искал вдохновение в основном в американских
?вязаться с вашим сервером?
Каково было начало вашего первого интернет-магазина? Я начал работать над магазином в 2005 году. Я подготовил себя к этому сначала теоретически. Оснащенный книгой Якобы Нильсен о юзабилити и обучении на форумах по программированию, я искал компанию, которая сделала бы магазин по индивидуальному заказу и не убила бы меня ценой. На польском рынке не было шаблонов решений, которые бы соответствовали моему ассортименту. Я искал вдохновение в основном в американских

Каково было начало вашего первого интернет-магазина?
Вязаться с вашим сервером?
Каково было начало вашего первого интернет-магазина?