node.jsでgoogleapiのリダイレクトURIに任意の文字列(state)を追加する方法
この記事についてバックエンドで Google API を使っています。言語はNode.jsで書いています。 Google APIの使用には、Google APIs Node.js Clientを使っています。今回は、Google...
View ArticleNode.jsの基礎
Node.jsイベントループによる並行処理Node.jsの第一の特徴としてあげられるのは、並行処理をマルチスレッドではなくイベントループによって実現するというものです。イベントループは単一のスレッド(シングルスレッド)で動作するため、マルチスレッドのようなリクエスト数の増大に伴う問題が起きづらくなっています。...
View ArticlemongoDBで複数行をインクリメントしたい時
今回は、1つのステートメントで1つのドキュメントに対して複数のmongo更新をする話について紹介します。 (mongo2.4環境)例えば、カラムaとカラムbの複数行のレコードをinc値だけ増やしたい時。db.test.update({"name":"sample_data"}, {$inc:{a:inc}, $inc:{b:inc});...
View ArticleNode.jsとElectronを使った WebAPIで画像を取得して一定時間ごとに画像が切り替わるデスクトップアプリ
デスクトップアプリを作りたかったNode.jsとElectronを使ってデスクトップアプリを作成しました。そして、今回はデスクトップアプリ上にWebAPIを使って犬の画像を取得して一定時間ごとに切り替わって表示するようにしました。環境Node.js : v10.16.0 Electron : v11.2.1...
View Articlerails6を使おうとしたら、Webpackerがインストールできない。
Rails6使いたいrails6を使ってシステムを使おうとすると、 Webpackerがインストールできない事態に遭遇しました。rails webpacker:install してくださいと言われたので、してみると...sh: /usr/local/heroku/bin/node: cannot execute binary file sh: nodejs: command not found...
View ArticleNode.jsからDynamoDBのテーブルの作成・削除と行追加・読み取り
表題の通りNode.jsからDynamoDBのテーブルの作成・削除と行追加・読み取りをメモします。動作確認した後Qiita掲載用に少々手を入れているのでもしかしたら動かないかもしれません。テーブルの作成プライマリキーに「accessKey」を指定する場合constAWS=require("aws-sdk");AWS.config.update({region:"ap-northeast-1"});/...
View ArticleGatsby.jsで無限スクロールを実装する方法
この記事について無限スクロールしたいというのは、割と良くあることだと思います。純粋なReactだと無限スクロールのコンポーネントはGithubにもたくさん上がっていて、それらを導入するだけで済むのですが、Gatsby.jsを使用する場合にはちょっとした注意点と対策が必要なので、それを書きます。まず素直に書いてみる無限スクロールのコンポーネントには、スター数が多いankeetmaini/react-i...
View ArticleJavaScript でコンストラクタをプライベートにする
はじめにコンストラクタを不可視にしたい即時関数でもできるが、読みづらいので他の方法を考えてみた可視性の境界をモジュール単位にするのがシンプルっぽいやりかたインスタンスを生成する関数だけエクスポートする。Point.jsclassPoint{constructor(x,y){this.x=xthis.y=y}}//...
View ArticleMyAnimListのアニメランキングをグラフ入りMDにする
使用例個人的に、はてなブログで使っています。投稿する部分は割愛。レポジトリhttps://github.com/and0ry0/myanimelist-email前提package.json"dependencies":{"json2md":"^1.9.2","node-fetch":"^2.6.1",}アニメオブジェクトindex.jsconstfetch=require('node-fetch'...
View ArticleNext.js+TypeScriptでマルチプロセス対応カスタムサーバ作成
Next.js+TypeScriptでマルチプロセス対応カスタムサーバ作成リポジトリhttps://github.com/SoraKumo001/nextjs-custom原文リンクhttps://ttis.croud.jp/?uuid=46c0f2f8-7db3-4ec4-ab86-5054aea70f49カスタムサーバ...
View ArticleNode.jsの基本 その2
Node.js備忘録として、書き始めました。その1はこちら今回はほぼexpressの基本みたいな回です。HTTPHTTPはインターネットで支配的なプロトコルです。Node.jsはサーバー側クライアント側双方に適したモジュールを持っています。...
View Article[エラー対処] Express チュートリアル populatedbのURLが機能しない
Express チュートリアルパート3: データベースの使用 (Mongooseを使用)node populatedb <your mongodb url>がつまづきポイントでしてyour mongodb url...
View ArticleRaspberry pi zero w に node.js をインストール
はじめにRaspberry pi zero w に node.js をインストールしたくなった。Raspberry pi zero w をサーバーにし、React.jsでアプリケーションを作ってLAN内の別端末から利用したい、というのがその理由だ。気を遣う部分は、今回の対象が、「Raspberry pi zero...
View ArticleNodeで、SJISで、かつ、行ごとに列数が変動するcsvを読み込んでみた
Nodeにて、SJISで、かつ列数が行ごとに変動するcsvを読み込んで使う必要があったため、試行錯誤して実装できたコードを残しておきます。いろいろな参考コードがネットにありましたが、「SJISで、非同期読み込みで実装」そのままのものは見つからず、結構試行錯誤しました。どなたかの参考になれば幸いにて。constcsv=require('csv')constfs=require('fs')constic...
View Articleペアリングしてステレオ化したGoogle Home(Nest)にボイスコマンドでPodcastを流してもらう
2台をペアリングしてステレオスピーカー化したGoogle Nest mini(Google Home...
View ArticleM1マシンでflowが起動しない問題の対応
事象M1(apple silicon)マシンでrosettaを使って入れたnode.jsで npx flowなどでflowを起動すると以下のようなエラーが出て起動に失敗するLaunching Flow server for /Users/sogasawara/progate Spawned flow server (pid=6001) Logs will go to...
View Articlepug内のパスをnodeの開発環境で切り替える
テスト環境/本番環境でディレクトリ階層が違というプロジェクトがあり、pugの変数をビルドのたびに手動で切り替えるようにしていました。「nodeでビルドするんだからnodeの環境開発で切り替えれるっしょ!!」と思ってやってみたらやっぱり出来たので、備忘録として書き残しておきます。環境pug ^3.0.0html-webpack-plugin ^4.5.1pug-loader...
View Article【docker】Node.jsのコンテナ立ち上げてサンプルアプリを動かしたい
この記事の目標dockerのコンテナ立ち上げて、このアプリ↓をローカル環境で立ち上げるhttps://github.com/justadudewhohacks/face-api.jsGitHubからリポジトリcloneするローカルの任意のディレクトリにcloneする$ git clone https://github.com/justadudewhohacks/face-api.js docker...
View Articleanyenvとnodenvを使ったNode.jsの環境構築
本記事では、anyenvとnodenvを使ってMacにNode環境を構築する。nodenvとはプロジェクト(ディレクトリ)ごとに、Node.jsのバージョンを管理することができるバージョン管理ツールのこと。なぜnodenvを使用するのか?仮に、nodenvを使用せずに、あるプロジェクトAのためにNodeのv7系を固定でインストールすると、別のプロジェクトBにおいてv8系を使用する必要があった際にはN...
View Articlenode + expressでJWT (2021年1月)
随分昔に同じ趣旨の記事を書いたのですが、再度書き直してみます(あまり変わってない)。準備作業場作成ひとまず作業場所を確保し、必要なモジュールをインストール。body-parserはもういらない。mkdir jwt-test cd jwt-test npm init -y npm install express jsonwebtoken...
View Article