プログラム関係の備忘録。技術系記事1000記事以上を目指すブログ
CATEGORY

node.js

  • 2020年11月18日
  • 2020年11月18日

React/ExpressのアプリをVPSにデプロイするときにやること(apache2編)

はじめに nginx環境では以前に実施済だったが、複数サーバーが起動しているapache環境で行った際のメモ。nginx編は以下https://weblion303.net/1899 今回はフロントエンドのアプリとサーバーサイドのアプリ(どちらもnode.js)をConohaのVPS(ubuntu18.4で既にapache2で稼働中)にデプロイするまでの方法。 Gitのリモートリポジトリを作成 ロ […]

  • 2020年7月11日
  • 2020年7月23日

sequelizeの導入方法と使い方(Express)

Expressで作ったアプリを、sequelizeを使ったプロジェクト構成に作り直したときのメモ。 sequelize: 6.3.1mysql2: 2.1.0 パッケージのインストール プロジェクト構成と設定ファイルの準備 express-generatorがベース 各プロジェクト配下に以下ディレクトリを作成 models\migrations\config\seeders\ 以下のコマンドで一括 […]

  • 2020年7月10日
  • 2020年7月10日

cluster,express-clusterを使ったNode.jsのマルチスレッド化

前提 express-generatorでのひな型をベースとし、bin/wwwファイルに追記する。clusterとexpress-cluster2つの方法を記述します。 1.clusterを使ったNode.jsのマルチスレッド化 bin/www この状態でnpm startコマンドで以下のようにマシンのスレッド数分ワーカーが立ち上がる 参考https://nodejspedia.com/ja/tu […]

  • 2020年6月9日
  • 2020年8月3日

react-nativeの環境構築~Windows編~

はじめに react-nativeでの環境構築ですが、いろいろと準備することが多くてハマった際の問題切り分けが少し大変だった印象です。 まず、react-nativeでのアプリ作成にはExpoとreact-native-cliの2つがあるので、ググるときに気を付ける。前者の環境構築はかなり簡単です。 今回はWindowsでreact-native-cliを使ったアプリの環境構築手順と、Androi […]

  • 2020年6月9日
  • 2020年6月14日

【Windows】Node.jsのバージョン管理を行うパッケージnvmの使い方

node.jsでのバージョン管理nvmについて node.jsでのバージョン管理には、nだったり、nvm(node version manager)だったり、nodebrewだったりといったパッケージがあります。 今回はWindowsでnode.jsを使ってバージョン管理をする際にnvmを使う場合の方法を紹介します。 nvmを入れるためにChocolateyを使う ChocolateyはWindo […]

  • 2020年6月6日
  • 2020年6月6日

Express(Node.jsアプリ)を本番環境向けにpm2で動かす

始めに pm2というnpmのパッケージを利用して、本番環境向けにnode.jsアプリを動かす方法です。以前は、pm2と同じくプロセスの永続化ができるforeverというパッケージを使っていたのですが、pm2のほうがなにやら便利だしちょっとかっこいい系(語彙力..)なので、今回はpm2の使い方を簡単に紹介したいと思います。 pm2のインストール npmでグローバルインストールするだけ pm2の設定フ […]

  • 2020年6月4日
  • 2020年6月4日

ReactのアプリでLegacy context API~とWarningが出る場合の対処方法

事象 久しぶりにReactアプリをcreate-react-appで書いていると、なにやら気になるwarningがコンソールに出力されるようになりました。 その内容はこちら 簡単に書くと、従来のレガシーコンテキストが使われてるから、今は動くけど それは今後削除される予定のものだよ。 って感じの文字通り、注意でした。 ただ問題なのが、そのエラーを吐いてるのがどうやら読み込んだパッケージ側で起きている […]

  • 2020年6月3日
  • 2020年6月3日

React/ExpressのアプリをVPSにデプロイするときにやることいろいろ

はじめに ローカル環境でいろいろ作ったものをいざデプロイするときにやらなきゃいけないこと。ローカル環境構築時よりも手間が多くなるので、最初はこれだけでも多少骨が折れますよね。。 今回はフロントエンドがReact、サーバーサイドがExpress。DBはMySQL。通常別途DBサーバーも契約しますが、今回は規模が小さいアプリなので一つのサーバーで行います。これらをVPSサーバー上に公開するときの手順を […]

  • 2020年6月1日
  • 2020年6月13日

【Express】画像を登録するAPIを実装する

はじめに node.js(Expressを使用)したREST APIで、画像ファイルをアップロードする場合のサンプルを紹介します。 準備 パッケージのインストール multerというパッケージをインストールします https://www.npmjs.com/package/multer 実装 画像アップロードを行うrouterの上部でmulterをインポートします Expressのルーティングの際 […]

  • 2020年2月14日
  • 2020年2月14日

node.jsでUUIDの生成方法

UUIDとは? こちらに書いてあります。http://e-words.jp/w/UUID.html以下から早速パッケージのインストールと生成方法を。 npmでnode-uuidをインストール 作り方

  • 2019年11月18日
  • 2019年11月18日

【node】クレジット決済機能を簡単にWebアプリに導入(React+Express)

はじめに node.jsを使ったwebアプリを作成しています。フロント側はReactに任せ、Expressで構築したWebAPIでサーバーサイドの処理をするといったよくある構成です。 このWebアプリ内でクレジットカードによる決済機能を追加したいと考え、いろいろ調べた結果、手数料が安く評価も高いstripeというサービスを利用してみることにしました。 以下からは、stripeのテスト環境を用いて、 […]

  • 2019年10月1日
  • 2019年10月11日

複数サーバー運用でnode expressのexpress-sessionを使う際に考慮する点

はじめに Expressは「node.jsを使ったWEBアプリケーションの代名詞」と言えるほど簡単にWebアプリが作れる便利なフレームワーク。 この便利なフレームワークを使って「遊びで」Webアプリやサービスを作ったりしている分には困ることはまずないのですが、もう少し本格的なアプリを作るとなったときに小手先の知識じゃいけないということがわかり少しハマったので、そのときのメモとして残しておきます。 […]