Node.js, Express, sequelize, React で始めるモダン WEB アプリケーション入門 (CI/CD編)Node.jsHerokuJestReactCircleCI2.0 はじめに これまで WEB アプリケーションを作成してきましたが、今回は継続的に WEB アプリケーションを開発するための CI/CD 環境を設定してみることにします。 ここで利用している WEB アプリケーションは以下の記事で作成したものです。 Node.js, Express, sequelize, React で始めるモダン WEB アプリケーション入門 Express/sequelize編 React編 Bootstrap番外編 概要 react-scripts をインストールすると Jest がインストールされています。 Jest は Node ベースで動作する Facebook 社
リモート環境:centos6.10 (vagrant) 「node --inspect=0.0.0.0:9229 --inspect-brk helloworld.js」 をhelloworld.jsのあるフォルダ上から実行し、chromeのURLで「chrome://inspect/#devices」を開く。すると、Remote Target上にfile:///home/vagrant/nodejs/helloworld.js で表示されるので、それを開くとデバッグ画面を開くことができる。ちなみに--inspect-brkは、ファイルの最初の行にブレークポイントを仕掛けるということらしい。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can
次に適当にディレクトリを作ってinitしましょう、とその前に Solidプロジェクトを動かすには、certificate、privateKeyが必要なので、前もって作っておきましょう。 # 適当にディレクトリを作る $ mkdir Work/solid-pj # privateKey作成 $ openssl genrsa 2048 > ../localhost.key # certificate作成 $ openssl req -new -x509 -nodes -sha256 -days 3650 -key ./localhost.key -subj '/CN=*.localhost' > ./localhost.cert # init $ solid init $ solid init ? Path to the folder you want to serve. Default is
いろいろ忘れていたのでちゃちゃっと環境構築した際のメモ tl;dr Vagrant - VirtualBox でCentOSをホストする nvmインストールして好きなnodeのバージョン入れる yarnはスクリプトでさくっと入れる、使うかはわからない 経緯 ちょっとした事情から Nuxt.js を勉強しようと思った。 普段使うマシンがWindowsなのでUnix系をどこかに用意しようと思った。 dockerで作ると何かでコケたときに中でいじったファイルの復帰がめんどい。 GCE無料枠あるからvagrantとどちらがよいかなと考えたところ、以下からvagrantを選択 インスタンス作る壊すならGCEが楽 容量的にはvagrantの方が余裕がある ローカルファイルの共有はvagrantの方が楽 しばらく使ってなかったのでとりあえず最新化しよう ← ここからが記事の内容
npm(nodejsのパッケージマネージャー)には簡単に自作のモジュールをuploadできます。 初めてのnpm パッケージ公開 - Qiita こちらの記事で初回アップロードの手順は詳細に書いてあります。 初回はもちろん、バージョンアップして2回目以降のnpm publishをする時の注意点を記しておきます。 手順 test READMEの確認 TODOの確認 ソースコードのbuild GitHubにpushしてCI(travis等)のtest npm versionの更新 npm publish test とにかくtest通ってなければ話になりません。npm run test READMEの確認 コードをガシガシ書いてテストが通ったら満足してしまいがちですが、公開するならREADMEに新機能の説明を追加するのを忘れてはいけません。 TODOの確認 私は開発中に思いついた機能、メソッド名
const querystring = require('querystring'); axios.post('http://something.com/', querystring.stringify({ foo: 'bar' }));
C:>nodist 8.12.0 8.12.0 Default global pacakge update dsuccessful. C:>node -v v8.11.4 解決策1: 文法のチェック 文法は"nodist X.XX.X"が正しい 正: nodist 8.12.0 誤: nodist v8.12.0 解決策2: Node.jsのアンインストール Node.js→nodistの順でインストールすると正常に動かない様子. 新規にインストールする場合はnodistのみインストールしてnodist経由でNode.jsを導入する. すでにNode.jsをインストールしてある場合は,Node.jsをアンインストールでOK Register as a new user and use Qiita more conveniently You get articles that match y
やりたかったこと デプロイ済みの複数のlambdaに設定していた環境変数の値を、sdkを使って一気に更新したかった どうなった? 設定してあった他の環境変数が消えてしまった・・・ 結局のところ? 一度、設定情報を取得して、一部だけを更新したもので設定更新した。 説明 デプロイ済みのlambdaの設定情報をjsonで表すと以下の通り { FunctionName: 'service-stage-function1', Environment: { Variables: { env1: 'ume', env2: 'matsu', env3: 'take', }, }, } 'use strict'; const AWS = require('aws-sdk'); const lambda = new AWS.Lambda(); const params = { FunctionName: 's
概要 Nuxt.js + Netlifyで爆速構築するサーバーレスSPA開発入門を基に爆速開発をしたかったのだけど、思いの外躓きが多かった。 導入 まず、Nodistが古くてnpxに対応しておらず、npmで何やかんやするところからうまくいかない。 Nodistをアンインストール。 nvm-windowsを導入して解決。 nvmのwindows版なので、nvmを知っていれば特に問題はない。 リポジトリ作成 Githubだとプライベートリポジトリが有料なのでGitlabを使おうとした。 gitlabのリポジトリ作成+クローン 別記事にまとめた が、GitHub連携で作成したアカウントにパスワードを設定しないとクローンが上手くいかなかった。 プロジェクト作成 クローンしたリポジトリの1つ上の階層まで移動。 npx create-nuxt-app [リポジトリ名(フォルダ名)]で、既存リポジトリに
Server発でclientにメッセージを送りたくなった 元々nodeで作ったwebsocket serverでclient側と双方向通信をしていたんですが、別サーバやbatch処理などでの更新処理をトリガーとしてclient(の従来で使用しているchannel)にメッセージを送りたくなりました。 そこでいろいろ探してたら、redisにpub/sub機能というのがあり、それを使えば上手くいきそうなのでやってみました。 実装のイメージ # 使ったモジュール * [redis pub/sub](https://redis.io/topics/pubsub) * 他のサーバでの変更を検知するために使用 * [socket.io-emitter](https://github.com/socketio/socket.io-emitter) * サーバ側からclientにメッセージを送るためのモジュ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く