回答編集履歴
3
追記
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
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
test
CHANGED
@@ -1,12 +1,16 @@
|
|
1
1
|
エラーメッセージの通り、async関数の中にawait式を書いていないのでエラーになっています。
|
2
2
|
|
3
|
-
ただしエラー後半にあるように、一定の要件を踏めば、async関数外でもawait式が書けます。(top-level await
|
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
|
-
|
135
|
+
top-level awaitを活用するなら下記のようになるかと。
|
132
136
|
|
133
137
|
※package.jsonに` "type": "module"`を追加しないとエラーになります。
|
134
138
|
|