Node.js

BrowserのConsoleと同じコードをNodeJSで実行した時、Browserでは正常に動作するコードがNodeJSでは正常に動かないことがあります。
String.prototype.replaceAll()もその一つ ...

Node.js

BrowserのConsoleと同じコードをNodeJSで実行した時、Browserでは正常に動作するコードがNodeJSでは正常に動かないことがあります。
String.prototype.matchAll()もその一つ「で ...

Node.js, Puppeteer

素でREPLでAsync/Awaitを実行してもSyntaxError: await is only valid in async functionとエラーが表示されます。
だけどREPLでAsync/Awaitを使いたい時っ ...

Lambda, Puppeteer

Puppeteerを並列処理するために、Puppeteer Clusterを使いますが、これをAWSのLambdaで実行するにはそれに合わせて設定しないといけません。
しかし、公式ページの説明を見てもどうすれば良いかよく分から ...

Node.js

昔からお馴染みのrequestModuleはDeprecatedになったので、requestではなくGotと言うModuleでファイルをダウンロードする方法を書いておきます。

got公式:
requestのdepr ...

node-postgres

node-postgresでWHEREのINにArrayを指定したくても、普通にやったところでエラーが帰ってくるだけで正常に動きません。
invalid input syntaxとエラーが返ってくるだけです。

const ...

Node.js

ファイルサイズを取得する方法は様々ですが、その中で俺が知っている一番簡単な方法を書いておきます。

local file size

Localファイルサイズを取得するのは結構簡単です。

remote file size

Javascript

JSにはLoopする方法が複数あり、async/awaitを使う時にはそれぞれの特性に沿ったものを使わないとハマることになります。
今回はそれに関する簡単なまとめです。

forEachとmapは使ってはダメ

Prom ...

Lambda, Puppeteer

LambdaでPuppeteerを実行する時によく使うモジュールの一つがchrome-aws-lambdaですね。
これを使っている時に文字化けする場合の原因と解決方法を書きます。

原因

このモジュールはLambda ...

Javascript

二つのArrayの中身が同一か判定する方法を書いておきます。Array#everyとArray#includesの組み合わせなどを使う方法もありますが、複雑だったり、古いブラウザでは使えなかったりするので、俺の知っている簡単な方法を紹 ...