結婚式の招待にLinebotを導入してみた話
経緯いつもはITコンサルティングの会社で働いているTsugaです。この度結婚することになり、妻と共に式の準備に勤しんでいます。準備をする中で、ちょっとこの風習は古いんじゃないのか?と思うことがいくつかあったので、自分たちの式では少し工夫をしてみました。結婚式のここがイケてない1...
View Article[Node.js + Heroku] 環境変数を実行環境ごとに切り替えて接続する
ローカルで開発して、Herokuでデプロイする際に環境変数を切り替えて接続したかったのでその手順を記録しました。Herokuのバージョンは、下記の通りです。$ heroku --version heroku/7.39.0 darwin-x64 node-v12.13.0 ローカルの環境変数を設定npmのconfigパッケージをnpmインストールします。$ npm install config...
View ArticleDocker上のCentOSでnodebrewを入れる
はじめにCentosにnodebrewを入れる記事はたくさん存在するのですが、 Dockerでやった時に詰まったので個人的なメモがてら残しておきます。環境docker$ docker --version Docker version 19.03.5, build 633a0ea DockerfileFROM centos:centos7やったこと1. 従来の記事を読んでinstall$ curl...
View ArticleMacOS Catalinaにnodebrewを通じてNode.js(npm)を設定する
困ったことMacOS Caltalinaの標準ターミナルであるzshにはnpmが標準で入っていない 実行手順 1. nodebrewをcurlを利用してインストール$curl -L git.io/nodebrew | perl - setup 2. Vimを開いて下記nodebrewのパスを~/.zshrc(zshの設定ファイル)に記入export...
View ArticleLambda から S3 を使う (Node.js)
バケットの一覧list_buckets.js'use strict'constAWS=require('aws-sdk')vars3=newAWS.S3()exports.handler=async(event)=>{console.log("*** start...
View ArticleServerless Framework で AWS Lambda と API Gateway をデプロイする
Serverless Meetup Tokyo #16 (オンライン開催)を拝見していて、ちょうど今、AWS への各種リソースのデプロイの自動化が課題だったので、よい機会と思い Serverless Framework を使ってみた。尚、Serlverless Framwork については知っていたが、offline-start しか使ったことがなかった程度の人間です。やったこと弊社では...
View ArticleNode.js製Lambdaの速度劣化箇所をX-RAYを使って特定する
はじめに「お気に入りのテレビ番組の有無を答えてくれるAlexaスキルを作ってみた」でNode.js製のLambdaを作ったのですが、ただ、スキルを呼び出した後、返答が返ってくるまで少しタイムラグがあるのが気になりますね…いずれにしてもX-RAYを仕掛けて、番組表取得で遅くなっているのか、その後の処理で遅くなっているのかなどを見極めたいと思っています。ということで、X-RAYを使って、速度が遅くなって...
View ArticleAWS Lambda入門②(Node編)〜DynamoDBにアクセスする〜
概要AWS Lambda入門①(Node編)〜関数をデプロイして動かす〜の続編です今回はLambdaからDynamoDBにアクセスしてデータを保存したり取得したりしてみます...
View Article【Node.js】定義したクラスを別のファイルで使用する
定義したクラスを別のファイルで使用するには、module.exportsを使います。まず元となるクラスを作成smartPhone.jsclassiphone{constructor(){}call(){console.log('call');}mail(){console.log('mail');}}classandroid{constructor(){}call(){console.log('ca...
View Articlelocal host に接続したいのですがfirebase に繋がってしまいます。
こんにちは、 node初心者です。個人プロジェクトでセットアップをしているのですがnodeを起動してlocalhost にアクセスしようとしたところで以前installしたfirebaseに繋がってしまいます。何か策はないでしょうか?よろしくお願いします。!
View Articlegulpへの理解を深め、環境構築をしてみよう!
はじめにフロントエンドエンジニアとして働き始めたばかりの新米エンジニアです。今回はフロントエンドに必須のタスクランナーであるgulpについてです。自分自身、gulpをきちんと理解して使用しておらず、勉強しても時間が経過すると忘れると思ったので、今回はメモとして残す意味で、あとは誰かの役に立てば良いな思いながら書いて行こうと思います。初心者の方、他のタスクランナーからgulpに移行しようと思っている方...
View ArticleLambda から DynamoDB にアクセス (Node.js)
テーブルの一覧list_tables.jsvarAWS=require("aws-sdk");vardynamodb=newAWS.DynamoDB({region:'us-east-1'})varparams={Limit:100}exports.handler=async(event)=>{console.log("*** start...
View ArticleNuxt.jsでprocess.env.NODE_ENVを参照する際の挙動についてまとめてみた
Nuxtでprocess.env.NODE_ENVを参照する際にハマりがちだったので挙動をまとめました。なお、環境は以下のとおりです。package.json"dependencies":{"cross-env":"7.0.0","nuxt":"2.11.0"},※この記事で記載しているファイルは内容を一部抜粋したものです。デフォルトの挙動まず、何の設定もせずにyarn devしたときとyarn...
View ArticleNode.js Expressフレームワークを使用する(雛形生成)
はじめに前回の投稿でExpressフレームワークを前準備しましたので、次にexpressコマンドで雛形を生成します。。環境OS:Windows 10 Pro 64bit node.js:v12.16.1 npm:v6.13.4...
View ArticleTypeScriptでスクレイピングしてみよう
初めにTypeScriptによるスクレピングの簡単な手法を紹介したいと思います。記事のポイントはあくまでもTypeScriptの使用、高度なスクレピング技法の紹介ではありません。前提条件ある程度Typescriptの文法が分かってることNode.jsの環境が整って、npmコマンド使えることグローバル環境にTypeScriptに入ってること法に触れること、人に迷惑かけることをしないことプロジェクト初期...
View ArticleAWS Lambda入門③(Node編)〜API Gatewayで関数を公開する〜
概要AWS Lambda入門①(Node編)〜関数をデプロイして動かす〜とAWS Lambda入門②(Node編)〜DynamoDBにアクセスする〜の続編です今回は前回までに作成したLambda関数をAPI Gatewayを使ってHTTPでアクセスできるように公開しますApi GatewayとはAPI...
View Articleインストールしている Node.js のバージョンをダウングレードさせるために n を使ってみる
この記事について本記事は、Node.js のバージョン管理が可能になる npm パッケージ nのインストールおよび n を利用した Node.js のバージョン変更方法について記載しています。なお、npm パッケージ n は Windows ネイティブでは未サポートのため、対象となるのは Linux や macOS など、非 Windows 環境となります。対象読者Node.js...
View ArticleLamdbaからS3内のファイルを操作したい
LamdbaからS3内を操作するメソッドで、よく使うものをメモ書き。まずaws-sdkをrequireし、リージョンを指定します。 AWS...
View ArticleSocket.ioの双方向通信について
はじめにたくさんの方が書いてると思いますが,自分の知識をまとめたいので,つらつらと書いていきます...双方向通信とは双方向通信とは,単方向通信の対義語で,送信&受信が可能な通信の事です全二重通信と半二重通信の2種類があります全二重通信:送信と受信を同時に行える通信半二重通信:送信と受信を同時に行えない通信全二重通信は半二重通信の上位互換になるのかなというイメージですSocket.ioとはまず...
View Article