Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8924

THE TYPESCRIPT WORKSHOPをやる時のハマりどころ・注意どころ

$
0
0

概要

THE TYPESCRIPT WORKSHOPをやった時に感じた、ハマりどころ・注意どころをメモしました。

Node.jsの相互互換性問題

JavaScriptでlambdaを書く部分を以下のように修正しないとSyntaxErrorがでます。
lambdaの設定で、runtime: lambda.Runtime.NODEJS_10_Xとしているので、Node.jsが`ES Moduleのsyntaxを理解できないことが原因です。

Before

hitcounter.js
import{DynamoDB,Lambda}from'aws-sdk';

After

hitcounter.js
const{DynamoDB,Lambda}=require('aws-sdk');

DynamoDBはcdk destroyで削除されない

気をつけましょう。
これはデフォルトの挙動で、RemovalPolicyRETAINになっているためです。
(確かにデフォルトの挙動で削除されたら恐いですし)

以下のようにすることでcdk destroyでDnynamoDBも削除できるようになります。

cdk-workshop-stack.ts
consttable=newdynamodb.Table(this,'Hits',{partitionKey:{name:'path',type:dynamodb.AttributeType.STRING},removalPolicy:cdk.RemovalPolicy.DESTROY});

Viewing all articles
Browse latest Browse all 8924

Trending Articles