タグ

nodejsに関するfumikonyのブックマーク (15)

  • Node.js in Production

    When running a node application in production, you need to keep stability, performance, security, and maintainability in mind. Outlined here is what I think are the best practices for putting node.js into production. By the end of this guide, this setup will include 3 servers: a load balancer (lb) and 2 app servers (app1 and app2). The load balancer will health check and balance traffic between th

    Node.js in Production
  • 結局のところ node.js をサーバーにインストールするにはどうやればいいのか? - もろず blog

    以前、nvm を利用して node.js をセットアップする記事を書きました moro-archive.hatenablog.com ですが、nvm はあくまで開発用の環境をセットアップするためのものなのでサーバー上に node.js をインストールするのには向いてません 公式サイトには具体的なインストール方法は書かれておらず、ビルド済みバイナリが配布されています Index of /download/ これをダウンロードしてきて /usr/bin とか /usr/sbin に配置すればそれでインストール完了なんですが、習慣的にどうやられているのかを知りたいですよね できれば何らかのパッケージマネージャーを利用する方法がいいはずですが yum のリポジトリで提供されているバージョンはかなり古くその時点の最新版が配信されていないようでした そこで Production を意識した環境を構築す

    結局のところ node.js をサーバーにインストールするにはどうやればいいのか? - もろず blog
  • pm2とcapistranoで、pm2 reload でファイルの変更が読み込まれないときの解決方法 - Qiita

    pm2でプロセス管理をすると、ダウンタイムゼロのリロードができたり、ログ管理、クラスタモードなど便利。 pm2にもデプロイ機能ついているが、デプロイはcapistranoが、カジュアルにロールバックできたり、ちょっとしたプロビジョニングもできるので便利。(てか全部capでやっている) capistranoは、symlinkのリンク先を切り替えながら常に最新を保つが、symlinkがpm2のファイルハンドリングで問題になって、pm2のリロードしてもファイルの変更が読み込まれないくてハマった。 ↑ここに解決方法が書いてある

    pm2とcapistranoで、pm2 reload でファイルの変更が読み込まれないときの解決方法 - Qiita
  • Socket.IO を PM2 でロードバランシングしたい - Qiita

    目的 PM2を使って、Socket.IOのプロセスを多重化してロードバランシングする。 問題点 Socket.IOは接続情報をオンメモリに保存しているので、プロセスを多重化してロードバランシングを行うと、接続情報の無いプロセスに接続した場合には新規connectとなる。 解決策 Socket.IOの接続情報をredisに保存することにより、プロセス間はredis経由で接続情報を共有する。 ただし! Socket.IO 0.9系の接続しか成功しない。1 Socket.IO 1.2系, 1.3系ではadapterを使うらしいが、公式2のとおりに書いても動かない。 Node.jsのバージョンが0.12以上でなければならないという記載を見かけたが、0.12を使っても動かない。 提案 単一のポートでプロセスの多重化を行うことにこだわないのであれば、プロセス毎にポートを分けて、プロセス間で接続情報を共

    Socket.IO を PM2 でロードバランシングしたい - Qiita
  • Socket.ioで作ったWebSocketサーバをELBでロードバランスする - Qiita

    課題 現在、作っているサービスではsocket.ioを使って作ったWebSocketサーバをELB経由で使っています。 開発環境はELB配下にEC2が1台で、番環境は複数台です。 これ、どちらも正しく動いているように見えていたんですが、最近セットアップした番環境の方でWebSocketへのUpgradeがうまくいっておらず、pollingで動いていることに今日気がつきました。 サービスとしてはまぁ一応問題はないんですが、WebSocketで動いていると思っていたものが実はPollingだったというのはわりかし衝撃です。 原因 なんでやねんと思ってググるとわりと簡単に原因に行き当たりました。公式ドキュメントで思いっきり説明されています。 日語だとこの辺でが参考になります。 Express / Socket.IO をスケールアウトしてみよう Socket.IO or WebSocket

    Socket.ioで作ったWebSocketサーバをELBでロードバランスする - Qiita
  • Node.js v5.0 がリリースされました。 - from scratch

    Node.js v5.0 がリリースされました!! 今回はどちらかと言うと機能面というより、 Node.js v5.0 の位置づけを中心に解説したいと思います。 機能面も一応載せますが、学園祭前で時間があまり作れないので、さくっと終わらせます。 機能面での変更 ES2015の文法追加 Spread operator が追加 Spread operator が追加されました。 これまで配列をJavaScriptの関数に引数に展開して渡す場合、以下のように記述する必要がありました。 function f(x, y, z) { console.log(x); console.log(y); console.log(z); } var args = [0, 1, 2]; f.apply(null, args); この書き方はあまり直感的じゃなく、また new 演算子と併用できないという問題があった

    Node.js v5.0 がリリースされました。 - from scratch
  • Node.jsのデーモン化ツールpm2をインストール - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Node.jsのデーモン化ツールpm2をインストール - Qiita
  • gulp問題ひきずり:ウォッチがまたおバカ過ぎる - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「最近のビルドツールって何なの?」において、gulpは「腕力はあるが知性を持たない」、ゴレライ的というかゴライアス的というか…、そんなツールだと述べました。二、三、後から思ったことがあるので追加します。 内容: プロジェクトは肥大しちゃうことがある ウォッチをいちいち手で書くのかよー OMakeと比較してみる ウォッチはこうでなきゃ じゃ、OMakeがいいのか? プロジェクトは肥大しちゃうことがある 「そもそも大した事はしないのでシンプルなツールgulpでも十分」ということなら、「そうですよね」と同意して話はオシマイです。でもね、gulpを使うプロジェクトが、ほんとに小さくて簡単なものなんでしょうか。 目の前に、10種のプログラミング言語が混じった2000ファイルのソースコード群がいきなり与えられたとき、「よしっ、gulpを使おう」とはならないと思うのですが、小さなプロジェクトが(良くも悪

    gulp問題ひきずり:ウォッチがまたおバカ過ぎる - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • npmのあまり知られてない機能 10選 - from scratch

    なんか最近Twitterとか職場でも「npmの機能でそんなのあったんだ」って言われること多いので、説明していきます。 ちなみにタイトルにとりあえず10選って書いたけど、あんまりたくさん思いついてないのに、10選って書いてしまったので最後の方は微妙かもしれません。 1. npm installは npm i でも同じことができる まぁ単純なショートカットですね。isntallとかtypoしてても空気読んでくれるんですが、短いほうがいいよねってことで。 # npm installって書くのも $ npm install socket.io #npm i って書くのも同じ $ npm i socket.io # ちなみに --saveは -S, --save-devは -D にできる $ npm i socket.io -S $ npm i mocha -Dショートカット小ネタ。 2. npm

    npmのあまり知られてない機能 10選 - from scratch
  • 東京Node学園祭2015

    近年、Node.jsを利用する機会は飛躍的に増えています。クライアントサイドのビルドモジュールやAWS Lambda, WebSocketを使ったリアルタイムウェブアプリケーション、軽量エンジンであることを活かしたIoTでの利用等、適用範囲が増えています。また昨今のECMAScript 6が仕様化されたこと、Node.jsとio.jsの分裂と統合等のドラマを経てより一層の注目が期待されます。 このたびNode.js日ユーザグループは、上述した流れを受けて5回目の「東京Node学園祭」を開催します。 ゲストスピーカーにはECMAScriptの仕様化、Promiseを仕様にしたことでも有名なDomenic Denicola、io.jsのリリースオーサーであり、NANというネイティブモジュール作成用のライブラリを開発しているRod Vagg、NodeUpのオーガナイザーであり、企業向けのNod

    東京Node学園祭2015
    fumikony
    fumikony 2015/09/01
    スプラッ
  • Sensu のイケてる(と思う)ダッシュボード Uchiwa を pm2 でデーモン化する | iret.media

    cloudpack の 自称 Sensu芸人 の かっぱこと 川原 洋平(@inokara)です。 今回も Sensu と Uchiwa のネタですので、ちょっと癒やし的な意味を込めて扇子とうちわの画像を。 はじめに Sensu の直近でイケてるなあと思っている uchiwa というダッシュボードですが、nodejs で動作しているのですがデーモン化しないとサーバー再起動時等に手動で起動せにゃあかん状況です。これではちょっち残念なので同僚に教えて頂いた pm2 という node.js のアプリケーションをお手軽にデーモン化してくれるツールでデーモン化してみたいと思います。 pm2 とは まずはググらビリティ Sensu や Uchiwa 同様に pm2 もググらビリティ悪すぎは否めません… 気を取り直して…pm2 とは こちらを参考に…以下のような特徴があります。 node.js アプリを

    Sensu のイケてる(と思う)ダッシュボード Uchiwa を pm2 でデーモン化する | iret.media
  • PM2をサービスに登録してnodejsサーバーの自動起動をする(centos6.x) - Qiita

    (このコマンドを実行すると/etc/init.d/pm2-init.shが作成され各runlevelにリンクが張られる) PM2にスクリプトを登録して状態を保存する

    PM2をサービスに登録してnodejsサーバーの自動起動をする(centos6.x) - Qiita
  • io.js - JavaScript I/O

    Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts. Download Node.js (LTS)Download Node.js (LTS)Downloads Node.js v20.15.11 with long-term support. Node.js can also be installed via package managers.Want new features sooner? Get Node.js v22.5.11 instead. // server.mjs

    io.js - JavaScript I/O
  • Japan Node.js Association

    Japan Node.js Association Node.js ダウンロード 公式ドキュメント Node.js 最新 Node.js v16.x Node.js v14.x Node.js v12.x Node.js v10.x Slack Slack 参加はこちらから

  • npm で依存もタスクも一元化する - Qiita

    タスク管理 package.json にはパッケージの依存を書いて npm install するのが基だけど、 タスクの管理をどうするかというのは、別途また考えないといけない。 自分は gulp が良いと思っているが、 grunt や jake や make を使う人もいる。 また、たくさんオプションをつければほぼ一つのタスクが実行できてしまう browserify, jsh/eslint, mocha などのコマンドを提供するツールもある。 そして、 npm にも一部それらをサポートする npm run 機能があるので、そこに Unix ワンライナーを書くこともできる。 今回は、「どのタスクツールが最良か」みたいな話ではなく、それらをどうやって実行するか、または npm との棲み分けとか構成の流儀について、最近良いと思っているやり方について書いておく。 各方針で問題点を書いていくが、

    npm で依存もタスクも一元化する - Qiita
  • 1