Node.js 入門- AWS SDK for JavaScript - Amazon
文章推薦指數: 80 %
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主控台中尋找儲存貯體,以及上傳的文字物件。
文件慣用形式瀏覽器腳本入門本機反應入門此頁面是否有幫助?-是感謝您,讓我們知道我們做得很好!若您有空,歡迎您告知我們值得讚許的地方,這樣才能保持良好服務。
此頁面是否有幫助?-否感謝讓我們知道此頁面仍須改善。
很抱歉,讓您失望。
若您有空,歡迎您提供改善文件的方式。
延伸文章資訊
- 1[Day-3] Node.js 入門介紹 - iT 邦幫忙
何謂Node.js Node.js 是以JavaScript 語言為基礎,是一個開放的原始碼(Open Source) 的應用程式框架(Application Framework)。 Node...
- 2Node.js 教程| 菜鸟教程
Node.js 教程. nodejs. 简单的说Node.js 就是运行在服务端的JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立 ...
- 3Express/Node introduction - 學習該如何開發Web | MDN
Node (或者說Node.js) 是一個開源、跨平台和允許開發者使用Javascript創造伺服器端工具和應用的執行環境。運行的目的是為了能在瀏覽器外使用,例如:直接 ...
- 4什麼是Node.js?Node.js 完整介紹懶人包! - HiSKIO 程式部落
2、入門門檻低
- 5[學習之路] Node.js 入門教學
Node.js 是能夠在伺服器上面運行JavaScript 的應用平台環境,透過Node.js 提供的函式庫與執行環境能完成伺服器端服務,提供各種網路應用。