Node.js 入門- AWS SDK for JavaScript - Amazon

文章推薦指數: 80 %
投票人數:10人

Node.js 入門 · 如何安裝並加入專案所使用的模組。

· 如何編寫Node.js 代碼以建立Amazon S3 儲存貯體,並將物件上傳至該儲存貯體。

· 如何執行程式碼。

Node.js入門-AWSSDKforJavaScriptAWS文件AWSSDKforJavaScript適用於SDK第3版的開發人員指南使用案例先決條件任務步驟1:安裝AmazonS3軟件包和依賴關係步驟2:編寫Node.js程式碼步驟3:執行範例所以此AWSSDKforJavaScriptV3API參考指南詳細描述了所有的API操作AWSSDKforJavaScript版本3(V3)。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Node.js入門 這個Node.js程式碼範例會說明: 如何安裝並加入專案所使用的模組。

如何編寫Node.js代碼以建立AmazonS3儲存貯體,並將物件上傳至該儲存貯體。

如何執行程式碼。

使用案例 本範例會説明如何設定和執行簡易的Node.js模組,這個模組會建立AmazonS3存儲段,然後新增文字物件至該儲存貯體。

先決條件任務 若要設定和執行此範例,您必須先完成這些任務: 安裝npm。

設置項目環境以運行這些節點TypeScript示例,然後安裝所需的AWSSDKforJavaScript和第三方模組。

遵循GitHub。

您需要將憑據提供給AWS,以便軟體開發套件僅會存取帳户及其資源。

如需取得帳戶登入資料的詳細資訊,請參閱從共用登入資料檔案中在Node.js中載入登入資料。

步驟1:安裝AmazonS3軟件包和依賴關係 要安裝客户端軟件包和依賴項: 在中src項目目錄中,有一個package.json文件以保存Node.js專案的元數據。

注意如需在Node.js專案中使用package.json的詳細資訊,請參閱什麼是package.json檔案?。

{ "name":"aws-sdk-v3-iam-examples", "version":"1.0.0", "main":"index.js", "dependencies":{ "@aws-sdk/client-s3":"^3.32.0" }, "type":"module" } 您可以使用範例程式碼(在GitHub上)。

從nodegetstarted目錄,其中包含package.json輸入下列命令。

npminstall軟件包和依賴關係已安裝。

注意您可以將依賴項添加到package.json並通過運行npminstall。

您也可以直接通過命令列新增依存關係。

例如,若要安裝AWSSDKforJavaScriptv3客户端模塊,請在命令行中輸入以下命令。

npminstall@aws-sdk/client-s3所以此package.json依賴關係將自動更新。

步驟2:編寫Node.js程式碼 重要本示例演示如何使用ECMASCRIPT6(ES6)導入/導出客户端服務對象和命令。

這需要Node.js版本13.x或更高版本。

若要下載並安裝最新版的Node.js,請參Node.js下載。



如果您更喜歡使用CommonJS語法,請參常見JS語法。

建立名為libs在您的專案的根目錄,並建立名為sampleClient.js,包含用於建立AmazonS3服務客户端物件的客户端。

將下列程式碼複製並貼到中。

Replace區域與您的AWS區域。

import{S3Client}from"@aws-sdk/client-s3"; //SettheAWSRegion. constREGION="REGION";//e.g."us-east-1" //CreateanAmazonS3serviceclientobject. consts3Client=newS3Client({region:REGION}); export{s3Client}; 您可以在找到範例代碼(在GitHub上)。

接下來,在您的專案的根目錄,建立名為sample.js。

首先,通過將BUCKET_NAME以儲存儲體的名稱,鍵以新物件的名稱,身體與新對象的一些內容。

接下來,建立AmazonS3客户端數據元。

然後創建一個按順序運行兩個try/catch語句的異步包裝函數。

第一個try/catch語句創建存儲桶,第二個語句創建並上傳新數據元。

要創建存儲桶,您可以創建一個常量,用於運行CreateBucketCommand使用.send方法使用異步/等待模式,傳遞新儲存貯體的名稱。

await關鍵字阻止執行後面的所有代碼,直到創建存儲桶為止。

發生錯誤時,第一個catch語句會傳回錯誤。

要在創建新存儲桶後創建數據元並將其上傳到該數據元,您可以創建一個常量來運行PutObjectCommand,同時使用.send方法使用異步/等待模式,並傳入存儲桶,密鑰和正文參數。

發生錯誤時,第二個catch語句會傳回錯誤。

//ImportrequiredAWSSDKclientsandcommandsforNode.js. import{PutObjectCommand,CreateBucketCommand}from"@aws-sdk/client-s3"; import{s3Client}from"./libs/s3Client.js"; //Settheparameters constparams={ Bucket:"BUCKET_NAME",//Thenameofthebucket.Forexample,'sample_bucket_101'. Key:"KEY",//Thenameoftheobject.Forexample,'sample_upload.txt'. Body:"BODY",//Thecontentoftheobject.Forexample,'Helloworld!". }; construn=async()=>{ //CreateanAmazonS3bucket. try{ constdata=awaits3Client.send( newCreateBucketCommand({Bucket:params.Bucket}) ); console.log(data); console.log("Successfullycreatedabucketcalled",data.Location); returndata;//Forunittests. }catch(err){ console.log("Error",err); } //CreateanobjectanduploadittotheAmazonS3bucket. try{ constresults=awaits3Client.send(newPutObjectCommand(params)); console.log( "Successfullycreated"+ params.Key+ "anduploadeditto"+ params.Bucket+ "/"+ params.Key ); returnresults;//Forunittests. }catch(err){ console.log("Error",err); } }; run(); 您可以在找到範例代碼(在GitHub上)。

步驟3:執行範例 輸入下列命令以執行範例。

nodesample.js 如果上傳成功,您就會在命令提示符下看到確認訊息。

您也能夠在AmazonS3主控台中尋找儲存貯體,以及上傳的文字物件。

文件慣用形式瀏覽器腳本入門本機反應入門此頁面是否有幫助?-是感謝您,讓我們知道我們做得很好!若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。

此頁面是否有幫助?-否感謝讓我們知道此頁面仍須改善。

很抱歉,讓您失望。

若您有空,歡迎您提供改善文件的方式。



請為這篇文章評分?