Мы создадим простую функцию входа в систему, используя aws-amplify на реальном сервере.

Предпосылки:

1-) Код Visual Studio

2-) Дополнение Live Server

3-) узел и нпм

Установка файлов:

Давайте начнем.

1-) Создайте папку проекта.

2-) Откройте терминал.

3-) Перейдите к вашему файлу с помощью терминала.

4-) Запустите эту команду на терминале:

npm init -y

5-) Создайте файл «.js». Я создал один с именем index.js.

6-) Создайте файл «webpack.config.js»

Теперь ваша папка должна выглядеть так.

amplify_js
 |--package.json
 |--index.js
 |--webpack.config.js

7-) Настройте свой усилитель. Вы можете просмотреть эту «ссылку, чтобы настроить ее.

Создание проекта и настройка веб-пакета:

Давайте создадим нашу первую функцию входа в систему aws-amplify.

1-) Откройте файл index.js и вставьте в него этот код. Функция примет параметры имени пользователя и пароля и вернет значение успеха, чтобы определить, был ли вход успешным.

import { Amplify, Auth } from "aws-amplify";
import awsconfig from "./aws-exports";
Amplify.configure(awsconfig);
async function login(UserName, Password) {
var user;
try {
user = await Auth.signIn({
username: UserName,
password: Password,
});
} catch (error) {
console.log("error signing up:", error);
user = {};
}
return user;
}
export { login };

2-) Откройте файл package.json и вставьте его.

{
"name": "amplify_js",
"version": "1.0.0",
"description": "",
"main": "lib/index_bundle.js",
"scripts": {
"build": "webpack"
},
"keywords": [],
"author": "Hridayesh Sharma",
"license": "ISC",
"dependencies": {"aws-amplify": "latest"},
"devDependencies": {
"@babel/core": "^7.10.4",
"@babel/preset-env": "^7.11.0",
"babel-loader": "^8.1.0",
"webpack": "^4.44.1",
"webpack-cli": "^3.3.12"
}
}

3-) Откройте файл webpack.config.js и вставьте его.

const path = require("path")
module.exports = {
entry: path.resolve(__dirname, "index.js"),
output: {
path: path.resolve(__dirname, "lib"),
filename: "index_bundle.js",
library: "$",
libraryTarget: "umd",
},
module: {
rules: [
{
test: /\.(js)$/,
exclude: /node_modules/,
use: "babel-loader",
},
],
},
mode: "development",
}

Создание библиотеки:

Поскольку все улажено, мы можем построить нашу библиотеку.

1-) Перейдите в каталог вашего проекта в терминале и запустите эту команду.

npm install

2-)И это.

npm run build

Это создаст вашу функцию в виде файла .js в папке ./lib.

Теперь ваш каталог должен выглядеть так.

amplify_js
|--amplify
|--lib
   |--index_bundle.js
|--node_modules
|--aws-exports.js
|--index.js
|--package.json
|--webpack.config.js

Кроме того, может быть файл package-lock.json, созданный из ранее выполненных команд. Это не так важно.

Вызов функции из файла HTML:

Давайте запустим нашу функцию в HTML.

1-) Создайте файл index.html в корневом каталоге.

2-) Вставьте это в файл

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Demo</title>
</head>
<body>
<script src="lib/index_bundle.js"></script>
<script>
console.log($.login("yourusername", "yourpassword"))
</script>
</body>
</html>

Наконец, запустите файл index.html с работающим сервером.

Функция будет регистрировать результаты в консоли браузера.

Авторы: https://radixweb.com/blog/installing-npm-and-nodejs-on-windows-and-mac

Контакт:

Электронная почта: [email protected]

LinkedIn: https://www.linkedin.com/in/celal-%C3%A7aml%C4%B1bel-b53309172/