備忘録

備忘録

Node.js

Plopを利用して任意ファイルを自動生成する方法

Ⅰ. はじめに タイトルの通り「Plopを利用して任意ファイルを自動生成する方法」です。 Ⅱ. 手順 1. plopをインストールする npm install --save-dev plop 2. ファイルを編集する package.json "scripts": { + "plop": "plop" } 2. ファイルを作成する plopfil…

Node.jsでトップレベルドメインを取得する方法

Ⅰ. はじめに タイトルの通り「Node.jsでトップレベルドメインを取得する方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする npm install tldts 2. サンプルプログラムを書く import { parse } from 'tldts' const domains = [ 'example.com', 'a.e…

TypeScript + ExpressでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「expressでHelloWorldする方法」です。 Ⅱ. 手順 1. 必要なパッケージをインストールする npm install express npm install --save-dev ts-node @types/express 2. ファイルを編集する package.json "scripts": { + "start": "ts-…

Node.jsで単一の実行ファイルを生成する方法

Ⅰ. はじめに タイトルの通り「Node.jsで単一の実行ファイルを生成する方法」です。 Ⅱ. 環境 Node.js 19.7.0以上必須 Ⅱ. 手順 1. テスト用プロジェクトを新規作成する mkdir test npm init -yindex.js console.log('Hello World!') 2. node.exeをコピーする c…

Node.jsでnodemailerを利用してGmailを送信する方法

Ⅰ. はじめに Gmailは2022年5月30日に「安全性の低いアプリ」からのアクセスを終了します。 例えばSMTPでパスワード認証を利用している場合が該当します。 この記事ではOAuth認証をする事によって2022年5月30日以降もメールを送信する方法を紹介します。 Ⅱ. …

puppeteerでproxyを利用する方法

Ⅰ. はじめに Ⅱ. 方法1(起動引数を設定する) 手順 1. サンプルプログラムを書く 実行結果 Ⅲ. 方法2(ライブラリを利用する方法) 手順 1. 必要なライブラリをインストールする 2. サンプルプログラムを書く 実行結果 参考 Ⅰ. はじめに タイトルの通り「pupp…

node-fetchでCookieを設定する方法

Ⅰ. はじめに タイトルの通り「node-fetchでCookieを設定する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く const fetch = require('node-fetch'); (async () => { const url = 'https://google.com' // 初回リクエスト。Set-Cookieレスポンスヘッダを…

node-fetchでproxyを設定する方法

Ⅰ. はじめに タイトルの通り「node-fetchでproxyを設定する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install node-fetch npm install http-proxy-agent npm install https-proxy-agent 2. サンプルプログラムを書く index.js cons…

Sheets APIを利用してスプレッドシートに値を書き込む方法

Ⅰ. はじめに タイトルの通り「Sheets APIを利用してスプレッドシートに値を書き込む方法」です。 Ⅱ. やり方 1. Google Developers Consoleにアクセスする https://console.developers.google.com/?hl=ja 2. 新しいプロジェクトを作成する 3. ライブラリを選…

Node-Media-Serverを利用してストリーミングサーバを作る方法

Ⅰ. はじめに タイトルの通り「Node-Media-Serverを利用してストリーミングサーバを作る方法」です。 Ⅱ. やり方 1. NodeJSをインストールする curl -sL https://deb.nodesource.com/setup_14.x | bash - apt-get install -y nodejs 2. Node-Media-Serverを初…

Node.js用のロガー(winston)の使い方

Ⅰ. はじめに タイトルの通り「Node.js用のロガー(winston)の使い方」です。 Ⅱ. やり方 1. winstonをインストールする npm i winston 2. サンプルプログラムを書く const winston = require('winston') const moment = require('moment') const myFormat = …

Playwrightを利用してWebページのスクリーンショットを撮る方法

Ⅰ. はじめに タイトルの通り「Playwrightを利用してWebページのスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. Playwrightをインストールする npm i -D playwright 2. サンプルプログラムを書く const playwright = require('playwright'); (async () =…

Node.jsからDLL(C++)を呼び出す方法

Ⅰ. はじめに Ⅱ. やり方 1. DLLを作成する 2. ffi をインストールする 3.サンプルプログラムを書く 実行結果 FAQ Q1. Dynamic Linking Error と表示されます。 参考 Ⅰ. はじめに タイトルの通り「Node.jsからDLL(C++)を呼び出す方法」です。 Ⅱ. やり方 1. DLL…

LinuxにNode.jsをインストールする方法

Ⅰ. はじめに Ⅱ. やり方(Ubuntu) 1. 以下のコマンドを実行する 2. Node.js をインストールする Ⅲ. やり方(CentOS) 1. 以下のコマンドを実行する 2. Node.js をインストールする 実行結果 参考 Ⅰ. はじめに タイトルの通り「LinuxにNode.jsをインストールす…

ファイル変更時に自動的にNode.jsを再起動する方法

Ⅰ. はじめに タイトルの通り「ファイル変更時に自動的にNode.jsを再起動する方法」です。 Ⅱ. やり方 1. nodemon をインストールする npm install -g nodemon 2. サンプルプログラムを書く index.js console.log('hello user001') 3. 実行する nodemon index.…

Node.js + TypeScript + puppeteerでevaluateを非同期で利用する方法

Ⅰ. はじめに TypeScriptのようなAltJSで以下のコードを実行すると、以下のエラーが出力されます。 await page.goto('http://example.com') let str = await page.evaluate(async () => { let res = await window.fetch('http://example.com') return await r…

TypeScript+webpack+Node.jsでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「TypeScript+webpack+Node.jsでHelloWorldする方法」です。 Ⅱ. やり方 1. プロジェクトを作成する mkdir helloworld cd helloworld npm init -y npm i -D typescript ts-loader webpack webpack-cli webpack-node-externals npx …

Node.jsでMariaDB, MySQLを扱う方法

Ⅰ. はじめに Ⅱ. やり方 1. 必要なパッケージをインストールする 2. サンプルプログラムを書く 実行結果 参考 その他 Ⅰ. はじめに タイトルの通り「Node.jsでMariaDB, MySQLを扱う方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install …

Node.jsで実行ファイル(.exe)を作成する方法

Ⅰ. はじめに タイトルの通り「Node.jsで実行ファイル(.exe)を作成する方法」です。 Ⅱ. やり方 1. nexe をインストールする npm i -g nexe 2. 実行する # 通常 nexe index.js # Windows で Linux 向けバイナリを吐かせる場合 nexe index.js --target linux-…

Node.js で非同期にファイルを読み込む方法

Ⅰ. はじめに タイトルの通り「Node.js で非同期にファイルを読み込む方法」です。 Ⅱ. サンプルプログラム main.js const fs = require('fs') const util = require('util') const readFile = util.promisify(fs.readFile).bind(util) (async () => { let str…

Puppeteer を利用してWebページのスクリーンショットを撮る方法

Ⅰ. はじめに Ⅱ. やり方 1. Puppeteer をインストールする 2. サンプルプログラムを書く 3. 実行する 実行結果 GUIを持たないLinuxで実行する場合 1. ライブラリをインストールする 2. 日本語フォントをインストールする 3. サンプルプログラムを書く 4. 実行…

一時的なメールサービスのAPIサーバを作る

Ⅰ. はじめに 一時的なメールアドレスを作成するサービスはいくつか存在します。 一時的なメールアドレスを作成する - 備忘録しかし、どのサービスもAPI経由でのアクセスが出来ないものばかりです。 送信されるリクエストを解析してサービスを利用する事も可…