回答編集履歴

3

追記

2021/08/11 11:20

投稿

退会済みユーザー
test CHANGED
@@ -215,3 +215,37 @@
215
215
 
216
216
 
217
217
  ```
218
+
219
+
220
+
221
+
222
+
223
+ ---
224
+
225
+
226
+
227
+ /root/node_modules/google-charts-node/lib/render.js
228
+
229
+ の23行目あたりを下記のように書き換えて、再実行した場合どうでしょうか。
230
+
231
+ ```js
232
+
233
+
234
+
235
+ root/node_modules/google-charts-node/lib/render.js 23行目あたり
236
+
237
+ const browser = await puppeteer.launch();
238
+
239
+   この行を下のように書き換える。
240
+
241
+  ↓
242
+
243
+ const browser = await puppeteer.launch({
244
+
245
+ headless: true,
246
+
247
+ args: ['--no-sandbox', '--disable-setuid-sandbox']
248
+
249
+ })
250
+
251
+ ```

2

2021/08/11 11:20

投稿

退会済みユーザー
test CHANGED
@@ -94,7 +94,7 @@
94
94
 
95
95
  fs.writeFileSync('./google-chart1.png', image);
96
96
 
97
- })()
97
+ })();
98
98
 
99
99
  ```
100
100
 
@@ -118,7 +118,7 @@
118
118
 
119
119
  fs.writeFileSync('./google-chart1.png', image);
120
120
 
121
- })()
121
+ })();
122
122
 
123
123
  ```
124
124
 
@@ -140,9 +140,9 @@
140
140
 
141
141
  ```js
142
142
 
143
- import GoogleChartsNode from 'google-charts-node'
143
+ import GoogleChartsNode from 'google-charts-node';
144
-
144
+
145
- import fs from 'fs'
145
+ import fs from 'fs';
146
146
 
147
147
 
148
148
 

1

2021/08/10 11:59

投稿

退会済みユーザー
test CHANGED
@@ -1,12 +1,16 @@
1
1
  エラーメッセージの通り、async関数の中にawait式を書いていないのでエラーになっています。
2
2
 
3
- ただしエラー後半にあるように、一定の要件を踏めば、async関数外でもawait式が書けます。(top-level await:package.jsonに` "type": "module"`を不可し、requireをimportに変える、等)
3
+ ただしエラー後半にあるように、一定の要件を踏めば、async関数外でもawait式が書けます。("top-level await" [package.jsonに` "type": "module"`を付加し、requireをimportに変える、等]
4
4
 
5
5
   
6
6
 
7
+
8
+
7
-  
9
+ サンプルコードは単にレンダリングした画像データを取得してるだけなので、表示するにはレスポンスとしてフロントに返すか、画像ファイルとして保存する必要があります。
8
-
10
+
11
+
12
+
9
- 画像を保存する最小限のコードは下記のようになります。
13
+ 例として、グラフ画像を保存する最小限のコードは下記のようになります。
10
14
 
11
15
 
12
16
 
@@ -118,17 +122,17 @@
118
122
 
119
123
  ```
120
124
 
121
- の部分がキモです。
125
+ の部分がキモです。(async関数の中でawait式を実行)
126
+
127
+
128
+
129
+
130
+
122
-
131
+ ---
123
-
124
-
125
-
126
-
127
-
128
-
129
-
130
-
132
+
133
+
134
+
131
- なお、top-level awaitを活用するなら下記のようになるかと。
135
+ top-level awaitを活用するなら下記のようになるかと。
132
136
 
133
137
  ※package.jsonに` "type": "module"`を追加しないとエラーになります。
134
138