Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
TypeScripttutorial untukAWS Cloud9
Tutorial ini menunjukkan kepada Anda bagaimana bekerja denganTypeScriptdalam sebuahAWS Cloud9lingkungan pengembangan.
Mengikuti tutorial ini dan membuat sampel ini dapat mengakibatkan biaya untuk AndaAWSakun. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon EC2 dan Amazon S3. Untuk informasi selengkapnya, lihat Harga Amazon EC2
Topik
Prasyarat
Sebelum Anda menggunakan sampel ini, pastikan bahwa pengaturan Anda memenuhi persyaratan berikut:
-
Anda harus memilikiAWS Cloud9Lingkungan pengembangan EC2. Contoh ini mengasumsikan bahwa Anda sudah memiliki lingkungan EC2 yang terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atauUbuntuServer. Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan petunjuk sampel ini untuk menyiapkan alat terkait. Untuk informasi selengkapnya, lihat Menciptakan lingkungan di AWS Cloud9.
-
Anda memilikiAWS Cloud9IDE untuk lingkungan yang ada sudah terbuka. Saat Anda membuka lingkungan, AWS Cloud9 membuka IDE untuk lingkungan itu di peramban web Anda. Untuk informasi selengkapnya, lihat Membuka lingkungan di AWS Cloud9.
Langkah 1: Pasang alat yang diperlukan
Pada langkah ini, Anda menginstalTypeScriptdengan menggunakan Node Package Manager ( npm
). Untuk memasang npm
, Anda menggunakan Node Version Manager ( nvm
). Jika Anda tidak memiliki nvm
, Anda memasangnya pada langkah ini terlebih dulu.
-
Dalam sesi terminal diAWS Cloud9IDE, konfirmasikan apakahTypeScriptsudah terinstal dengan menjalankan command lineTypeScriptcompiler dengan
--version
pilihan. (Untuk memulai sesi terminal baru, pada bilah menu, pilih Jendela, Terminal Baru.) Jika berhasil, output berisiTypeScriptnomor versi. JikaTypeScriptdipasang, lewati ke depanLangkah 2: Menambahkan kode.tsc --version
-
Konfirmasi apakah
npm
sudah terpasang dengan menjalankannpm
dengan opsi--version
. Jika berhasil, output berisi nomor versinpm
. Jikanpm
diinstal, lewati ke langkah 10 dalam prosedur ini untuk digunakannpm
untuk menginstalTypeScript.npm --version
-
Jalankan perintah
yum update
untuk (Amazon Linux) atauapt update
untuk (Ubuntu Server) untuk membantu memastikan pembaruan keamanan terbaru dan perbaikan bug terpasang.Untuk Amazon Linux:
sudo yum -y update
Untuk Ubuntu Server:
sudo apt update
-
Untuk menginstal
npm
, mulai dengan menjalankan perintah berikut untuk men-download Node Version Manager (nvm
) . (nvm
adalah skrip shell Bash sederhana yang berguna untuk menginstal dan mengelola versi Node.js. Untuk informasi lebih lanjut, lihatManajer Versi NodepadaGitHubsitus web.) curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
-
Untuk mulai menggunakan
nvm
, tutup sesi terminal dan mulai lagi, atau cari file~/.bashrc
yang berisi perintah untuk memuatnvm
.. ~/.bashrc
-
Konfirmasi apakah
nvm
sudah terpasang dengan menjalankannvm
dengan opsi--version
.nvm --version
-
Instal versi terbaru 16 dari Node.js dengan menjalankan
nvm
. (npm
termasuk dalam Node.js.)nvm install v16
-
Konfirmasi bahwa Node.js terpasang dengan menjalankan versi baris perintah dari Node.js dengan opsi
--version
.node --version
-
Konfirmasi apakah
npm
sudah terpasang dengan menjalankannpm
dengan opsi--version
.npm --version
-
InstalTypeScriptdengan menjalankan
npm
dengan-g
pilihan. Penginstalan iniTypeScriptsebagai paket global di lingkungan.npm install -g typescript
-
Konfirmasikan bahwaTypeScriptdiinstal dengan menjalankan baris perintahTypeScriptcompiler dengan
--version
pilihan.tsc --version
Langkah 2: Menambahkan kode
-
Di AWS Cloud9 IDE, buat file dengan nama
hello.ts
. (Untuk membuat file, pada bilah menu, pilih File, File Baru. Untuk menyimpan file, pilih File, Simpan.) -
Di sebuah terminal di IDE, dari direktori yang sama seperti file
hello.ts
, jalankannpm
untuk memasang pustaka@types/node
.npm install @types/node
Hal ini menambahkan folder
node_modules/@types/node
dalam direktori yang sama dengan filehello.ts
. Folder baru ini berisi definisi tipe Node.js yangTypeScriptperlu nanti dalam prosedur ini untukconsole.log
danprocess.argv
properti yang akan Anda tambahkan kehello.ts
berkas. -
Tambahkan kode berikut ke file
hello.ts
:console.log('Hello, World!'); console.log('The sum of 2 and 3 is 5.'); const sum: number = parseInt(process.argv[2], 10) + parseInt(process.argv[3], 10); console.log('The sum of ' + process.argv[2] + ' and ' + process.argv[3] + ' is ' + sum + '.');
Langkah 3: Jalankan kode
-
Di terminal, dari direktori yang sama dengan
hello.ts
file, jalankanTypeScriptkompiler. Menentukan filehello.ts
dan pustaka tambahan untuk disertakan.tsc hello.ts --lib es6
TypeScriptmenggunakan
hello.ts
file dan satu set ECMAScript 6 (ES6) file perpustakaan untuk transpileTypeScriptkode dihello.ts
file menjadi setaraJavaScriptkode dalam sebuah file bernamahello.js
. -
Di jendela Lingkungan, buka file
hello.js
. -
Pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Jalankan Konfigurasi Baru.
-
Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Node.js.
-
Untuk Perintah, ketik
hello.js 5 9
. Dalam kode,5
mewakiliprocess.argv[2]
, dan9
mewakiliprocess.argv[3]
. (process.argv[0]
mewakili nama runtime (node
), danprocess.argv[1]
mewakili nama file (hello.js
).) -
Pilih Jalankan, dan bandingkan output Anda. Setelah Anda selesai, pilih Berhenti.
Hello, World! The sum of 2 and 3 is 5. The sum of 5 and 9 is 14.
![Output Node.js setelah menjalankan kode di AWS Cloud9 IDE](images/ide-nodejs-simple.png)
catatan
Alih-alih membuat konfigurasi run baru di IDE, Anda juga dapat menjalankan kode ini dengan menjalankan perintah node hello.js 5 9
dari terminal.
Langkah 4: Instal dan konfigurasikanAWSSDK untukJavaScriptdi Node.js
Anda dapat meningkatkan sampel ini untuk menggunakanAWSSDK untukJavaScriptdi Node.js untuk membuat bucket Amazon S3, cantumkan bucket yang tersedia, lalu hapus bucket yang baru saja Anda buat.
Pada langkah ini, Anda menginstal dan mengkonfigurasiAWSSDK untukJavaScriptdi Node.js. SDK menyediakan cara mudah untuk berinteraksiAWSlayanan seperti Amazon S3, dariJavaScriptkode. Setelah Anda menginstalAWSSDK untukJavaScriptdi Node.js, Anda harus menyiapkan manajemen kredensil di lingkungan Anda. SDK membutuhkan kredensial ini untuk berinteraksi dengan layanan AWS.
Untuk menginstalAWSSDK untukJavaScriptdi Node.js
Dalam sesi terminal diAWS Cloud9IDE, dari direktori yang sama denganhello.js
file dariLangkah 3: Jalankan kode, lari npm
untuk menginstalAWSSDK untukJavaScriptdi Node.js.
npm install aws-sdk
Perintah ini menambahkan beberapa folder ke folder node_modules
dari Langkah 3: Jalankan kode. Folder ini berisi kode sumber dan dependensi untukAWSSDK untukJavaScriptdi Node.js. Untuk informasi lebih lanjut, lihatMenginstal SDK untukJavaScriptdi dalamAWS SDK for JavaScriptPanduan Pengembang.
Untuk mengatur pengelolaan kredensial di lingkungan Anda
Setiap kali Anda menggunakanAWSSDK untukJavaScriptdi Node.js untuk memanggilAWSlayanan, Anda harus memberikan satu set kredenial dengan panggilan. Kredensil ini menentukan apakahAWSSDK untukJavaScriptdi Node.js memiliki izin yang sesuai untuk melakukan panggilan itu. Jika kredensial tidak mencakup izin yang sesuai, panggilan akan gagal.
Pada langkah ini, Anda menyimpan kredensial Anda di dalam lingkungan. Untuk melakukannya, ikuti petunjuk di MeneleponLayanan AWS dari lingkungan diAWS Cloud9, lalu kembali ke topik ini.
Untuk informasi tambahan, lihat Mengatur Kredensial di Node.js di Panduan Developer AWS SDK for JavaScript.
Langkah 5: Menambahkan kode AWS SDK
Pada langkah ini, Anda menambahkan beberapa kode lagi, kali ini untuk berinteraksi dengan Amazon S3 untuk membuat bucket, daftarkan bucket Anda yang tersedia, lalu hapus bucket yang baru saja Anda buat. Anda akan menjalankan kode ini nanti.
-
Di AWS Cloud9 IDE, dalam direktori yang sama dengan file
hello.js
pada langkah sebelumnya, buat berkas dengan namas3.ts
. -
Dari terminal diAWS Cloud9IDE, di direktori yang sama dengan
s3.ts
file, aktifkan kode untuk memanggil operasi Amazon S3 secara asinkron dengan menjalankannpm
dua kali untuk menginstal pustaka async untukTypeScriptdan lagi untukJavaScript.npm install @types/async # For TypeScript. npm install async # For JavaScript.
-
Menambahkan kode berikut ke file
s3.ts
:import * as async from 'async'; import * as AWS from 'aws-sdk'; if (process.argv.length < 4) { console.log('Usage: node s3.js <the bucket name> <the AWS Region to use>\n' + 'Example: node s3.js my-test-bucket us-east-2'); process.exit(1); } const AWS = require('aws-sdk'); // To set the AWS credentials and AWS Region. const async = require('async'); // To call AWS operations asynchronously. const s3: AWS.S3 = new AWS.S3({apiVersion: '2006-03-01'}); const bucket_name: string = process.argv[2]; const region: string = process.argv[3]; AWS.config.update({ region: region }); const create_bucket_params: any = { Bucket: bucket_name, CreateBucketConfiguration: { LocationConstraint: region } }; const delete_bucket_params: any = { Bucket: bucket_name }; // List all of your available buckets in this AWS Region. function listMyBuckets(callback): void { s3.listBuckets(function(err, data) { if (err) { } else { console.log("My buckets now are:\n"); for (let i: number = 0; i < data.Buckets.length; i++) { console.log(data.Buckets[i].Name); } } callback(err); }); } // Create a bucket in this AWS Region. function createMyBucket(callback): void { console.log("\nCreating a bucket named '" + bucket_name + "'...\n"); s3.createBucket(create_bucket_params, function(err, data) { if (err) { console.log(err.code + ": " + err.message); } callback(err); }); } // Delete the bucket you just created. function deleteMyBucket(callback): void { console.log("\nDeleting the bucket named '" + bucket_name + "'...\n"); s3.deleteBucket(delete_bucket_params, function(err, data) { if (err) { console.log(err.code + ": " + err.message); } callback(err); }); } // Call the AWS operations in the following order. async.series([ listMyBuckets, createMyBucket, listMyBuckets, deleteMyBucket, listMyBuckets ]);
Langkah 6: Jalankan kode AWS SDK
-
Di terminal, dari direktori yang sama dengan
s3.ts
file, jalankanTypeScriptkompiler. Menentukan files3.ts
dan pustaka tambahan untuk disertakan.tsc s3.ts --lib es6
TypeScriptmenggunakan
s3.ts
file,AWSSDK untukJavaScriptdi Node.js, perpustakaan async, dan satu set file perpustakaan ECMAScript 6 (ES6) untuk transpileTypeScriptkode dis3.ts
file menjadi setaraJavaScriptkode dalam sebuah file bernamas3.js
. -
Di jendela Lingkungan, buka file
s3.js
. -
Pada bilah menu, pilih Jalankan, Jalankan Konfigurasi, Jalankan Konfigurasi Baru.
-
Di tab [Baru] - Diam, pilih Runner: Otomatis, lalu pilih Node.js.
-
Untuk Perintah, ketik
s3.js YOUR_BUCKET_NAME THE_AWS_REGION
, di manaYOUR_BUCKET_NAME
adalah nama bucket yang ingin Anda buat lalu hapus, danTHE_AWS_REGION
adalah ID dari Wilayah AWS tempat membuat bucket. Sebagai contoh, untuk Wilayah US East (Ohio)., gunakanus-east-2
. Untuk ID lainnya, lihatLayanan Penyimpanan Sederhana Amazon (Amazon S3)di dalamReferensi Umum Amazon Web Services.catatan
Nama bucket Amazon S3 harus unik di seluruh AWS—bukan hanya akun AWS Anda.
-
Pilih Jalankan, dan bandingkan output Anda. Setelah Anda selesai, pilih Berhenti.
My buckets now are: Creating a new bucket named 'my-test-bucket'... My buckets now are: my-test-bucket Deleting the bucket named 'my-test-bucket'... My buckets now are:
Langkah 7: Membersihkan
Untuk mencegah tagihan berkelanjutan ke akun AWS Anda setelah Anda selesai menggunakan sampel ini, Anda harus menghapus lingkungan. Untuk instruksi, lihat Menghapus lingkungan di AWS Cloud9.