タグ

nodeに関するKshi_Kshiのブックマーク (16)

  • 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
  • Stream今昔物語 - from scratch

    この記事は Node.js Advent Calendar 2014 の 1日目の記事です。 こんにちは、代表です。 Stream大好きなみんなのためにStreamの過去と現在、そして未来についてお話するよ!! Streamを何故使うのかっていう話と歴史的な話をします!! Streamとは データの流れを扱うための抽象化されたモジュールです。もうみんな耳にタコかもしれませんが、Streamを使うとデータの流れを綺麗に書くことができます。ちなみに今に始まった概念ではなくて、C++にもC#にもStreamがありますし、Java8の新機能にもStreamがあります。「データを扱うときの抽象化された流れ」を指す広義のStreamという意味では今日の言語ではだいたい実装されています。 Node.jsでは、以下のリンクが参考になるでしょう。 Node.js の Stream API で「データの流れ」

    Stream今昔物語 - from scratch
    Kshi_Kshi
    Kshi_Kshi 2015/06/13
    StreamAPI 1-3の歴史など説明があり、とてもわかりやすい。
  • Elasticsearch システム概要

    Elasticsearch は、Index や Type など論理的なインデックスを管理するものや、Shard や Replica、Node など物理的なインデックスを管理するものなど、主要要素がいくつもあるのでなるべくわかりやすく整理します。 論理的なインデックスElasticsearch の論理的なインデックスは、Index、Type、Document の3つの要素から構成されています。 論理的なインデックスの構成要素IndexIndex は論理的なインデックスを構成する一番上位のオブジェクトです。Elasticsearch は、複数のIndexをサポートしています。各インデックスを横断して検索することもでき、任意のインデックスのみ検索対象にすることもできる。 TypeType は、各 Index 毎に複数作成可能なRDBのテーブルのようなものです。Type はフィールドやインデックス

    Elasticsearch システム概要
    Kshi_Kshi
    Kshi_Kshi 2015/02/13
    大変わかり易い
  • caolan/asyncを使ったNode.jsのフロー制御 - 開発^3

    JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース)の16日目です。 @koichikさんの13日目の記事にも書かれているように、Node.jsにて非同期処理を管理する方法には以下の2種類があります 非同期処理の呼び出し時にコールバック関数を与える。処理が終わったらエラーの有無と、結果が通知される。 EventEmitterに対してon/onceでEventListenerをセットして非同期処理を実行する。非同期処理の実行によって発生したイベントやエラーはリスナーに通知される。 後者の説明はkoichikさんの記事にお任せして、この記事は前者を扱うライブラリcaolan/asyncについてみていきたいと思います。 caolan/asyncって? https://github.com/caolan/async で公開されているフロー制

    caolan/asyncを使ったNode.jsのフロー制御 - 開発^3
  • Thread pools | Elasticsearch Guide [8.14] | Elastic

    A node uses several thread pools to manage memory consumption. Queues associated with many of the thread pools enable pending requests to be held instead of discarded. There are several thread pools, but the important ones include: generic For generic operations (for example, background node discovery). Thread pool type is scaling. search For coordination of count/search operations at the shard le

    Thread pools | Elasticsearch Guide [8.14] | Elastic
  • node.jsのいろいろなモジュール13 – node-configで設定ファイルを切り替えたりする | DevelopersIO

    node.jsでconfigファイルを使用する アプリケーションを作成するうえで、ユーザー名やパスワード、ホスト名など固定値を定義しておくために設定ファイルはよく使用します。 先日、 ・特定のフォーマットで値を保持したい ・環境に応じて設定を切り替えたい という要件に合うモジュールがないかと探していたところ、良さそうなモジュールがありました。 今回はnode.jsで設定ファイルを使用するためのモジュールは多数ありますが、その中でも比較的多機能(とおもわれる) node-configについてご紹介します。 環境構築 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.4 Node.js : v0.8.15 npm : 1.1.66 適当なディレクトリを作成し、そこでnpmを使用してインストールしましょう。 % mkdir sampleConfig % cd samp

    node.jsのいろいろなモジュール13 – node-configで設定ファイルを切り替えたりする | DevelopersIO
  • Nodeでモジュール間(app内)で変数を持ちまわる方法 - コンドルが飛んでいる。

    Node.js jpのMLで話題になってました. ちょうど似たことを考えていた (Sequelizeのインスタンスを使いまわそうと思って) ので追ってたらブログでまとめられてた. expressでapp全体の設定値をroutesで使う(module間で変数を受け渡す)方法いろいろ 自分で考えてたのは, 上記ブログの3. クロージャを使う 方法だけでした. 色々あるんだなーと思いつつ, その後MLで言及された // app.js require './model' module.exports.instanceA = new instanceA(); //model.js require.main.exports.instanceA; // 使える のやり方がいいなーと思ったのでとりあえずこれでやりながら, 他にも良い方法ないか考えようと思います. Node.js v0.6.1 Manual

    Nodeでモジュール間(app内)で変数を持ちまわる方法 - コンドルが飛んでいる。
    Kshi_Kshi
    Kshi_Kshi 2014/08/27
    require.main は実行されたmoduleが設定される。ファイルが直接実行されたかを決定できる
  • Node.js : exports と module.exports の違い(解説編) - ぼちぼち日記

    JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース) : ATNDも皆さんのご協力で25日間終わり、無事新しい年が迎えられそうです。参加された方、ご苦労様でした。もしアドカレに穴が空きそうだったら書いてみようと思ってたネタを作っていましたので、アドカレ終了記念の番外編で書いてみます。 ちょっと前のブログになりますが、Node.js Module – exports vs module.exportsな記事が掲載されていました。 Node.js のモジュールを作成する際に使用する exports 変数と module.exports 変数の違いについての記事です。私も以前から「 module や exports って変数はいったい何だろう?」とか、「require()関数って突然どこから現れてくるのだろうか?」など実際その仕組みはどう

    Node.js : exports と module.exports の違い(解説編) - ぼちぼち日記
  • そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する

    3. Nodeの歩み(参考) 2007/10 libev公開 2010/08 nodejs_jp開始 2008/05 libeio公開 2010/09 no.de開始 2009/09 Google V8公開 2010/11 Joyent管轄へ 2009/02 ry Node開発開始 2011/02 node-v0.4.0リリース 2009/05 node-v0.0.1リリース 2011/03 東京Node学園#1 2009/06 nodejs ML開始 2011/10 東京Node学園祭 2009/10 npm公開 2011/11 node-v0.6.0リリース 2009/11 JSConf EU ry発表 2011/12 Azureサポート 2010/04 Herokuサポート 2012/01 isaacs管理へ 2010/08 node-v0.2.0リリース 2012/06 node-

    そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
  • Rendr徒然 - 日記

    これは「Node.js Advent Calendar」7日目の記事です。 去年のアドカレ (東京Node学園祭用で12月じゃなかったけど) 以来、リリースの告知エントリ一つしか書いてなかったよ。ブログだけじゃなくTwitterもたいしてつぶやいてないし、ネットからのフェードアウトが進んでおりまする。あー、なにも残さず消えるように死ねたらいいのに。実際には今死ぬと膨大なゴミ (大半は書籍と雑誌だけど) を残すので早く処分しないと死ぬに死ねない。 ともあれ (JW)、今回はRendrについてダラダラと書きます。まとまりなくてごめんなさいです。 自分がRendrを知ったのは、@mshkさんによるQiitaの記事からでした。 Rendr入門(1): Node.js + Backbone.jsでサーバ & クライアントを構築する"Rendr"の紹介 Rendr入門(2): リクエスト処理の流れ(R

    Rendr徒然 - 日記
  • Rendr: Run your Backbone apps in the browser and Node

    By Spike Brehm You may remember our blog post back in January that first introduced Rendr, our library for running Backbone.js apps seamlessly on both the client and the server. We originally built Rendr to power our mobile web app, and in the post we explained our approach and showed some sample code. We’ve been blown away by the response from the community. With 80,000 hits to the original blog

    Rendr: Run your Backbone apps in the browser and Node
  • Node.js + Socket.IO + pm2でデーモン化とクラスタリング - 人と技術のマッシュアップ

    Socket.IOをpm2でクラスタリングするには、ちょっと工夫が必要だったのでメモ forever Node.jsのデーモン化といえばforeverです。しかしクラスタリングしようとすると、Node.jsのコードをクラスタリング対応で書かないといけないのでやや面倒だったりします。今回、foreverよりも高機能なpm2を使ってクラスタリングを試してみました。 pm2 pm2はforeverと同じようにNode.jsをデーモン化するツールですが、モニタ機能やクラスタリング機能などかなり高機能になっています。 pm2のインストール pm2はグローバルでインストールします。 $ npm install -g pm2 対応するNode.jsのバージョンは古いと動かないかもしれません。今回はv0.10.20(on Mac)で動作確認しました。動かすNode.jsアプリはこちらのSocket.IOの

    Node.js + Socket.IO + pm2でデーモン化とクラスタリング - 人と技術のマッシュアップ
  • 【Node.js】foreverより高機能なpm2でデーモン化

    ちょっと前からですが、Node.jsで運用しているサービスのデーモン化ツールを node-foreverから、node-pm2へ変更いたしました。 foreverと比較して高機能なpm2をお伝えいたします。 クラスタリング foreverコマンドは、基的にプロセスが生きている事を管理するのみでした。 pm2では、それはもちろんの事、使っているCPUに合わせてクラスタリングする機能が付いています。 Node.js v0.6で追加されたクラスタリング機能はソケットをネットワーク化されたNode.jsのアプリケーション間でシェアする事が出来ました。 pm2では基機能として、追加コードなしにそれらを実装しています。pm2体がマスタープロセスの役割をし、アプリケーションコードをクラスタリング化された子プロセスとして扱います。 すべてのCPUを使ってクラスタリングするには、 pm2 start

    【Node.js】foreverより高機能なpm2でデーモン化
  • node.jsのいろいろなモジュール5 – node-formidableでアップロード | DevelopersIO

    ファイルアップロード用モジュール ノンブロッキングIO環境であるnode.jsに向いた機能の1つに、ファイルアップロードがあります。 いままでのWEBアプリケーションではファイルアップロードが完了するまで待たされていたり、負荷が大きかったりすることも あったと思いますが、node.jsを使用すれば、高パフォーマンスのアップロード処理を簡単に記述することができます。 今回紹介するnode-formidableモジュール ※1は画像や動画ファイルのアップロードやエンコードにフォーカスして開発されました。 このモジュールの作者はTransloadit※2というWebサービスのアップロード処理をまるごと肩代わりするサービスも提供しており、 とくにGB単位の巨大なファイルを扱う際にはこのモジュールが役に立つかもしれません。 node-formidableモジュールの主な特徴は以下のとおりです。 高速

    node.jsのいろいろなモジュール5 – node-formidableでアップロード | DevelopersIO
  • Node.js : 画像の表示 : typeOf 'aki_mana'

    ここにもヒントはあるのだけど、チョット足りない。 Windows 上で遊んでると、encoding 指定 'binary' が無いと、クライアント(ブラウザ)のほうで 「この画像は壊れている」と叱られる。 image_response = function( req, res ){ var image_file = 'testImage.png'; var type = 'image/png'; if( path.existsSync( image_file ) ){ var imgData = fs.readFileSync( image_file, 'binary' ); res.writeHead(200, {'Content-Type': type } ); res.end( imgData, 'binary' ); } } Windows で実行可能なバージョンは開発版でもあるし

    Node.js : 画像の表示 : typeOf 'aki_mana'
  • JavaScriptのasync.jsでwaterfallとseries、parallelの違い - Qiita

    主にnodeで使用されている、javascriptの非同期処理を扱うライブラリです。 フロントエンドでもゲーム作り等では重宝するんです。 その中でも使用率がかなり高い、waterfallとseries、そしてparallelの三つについて簡単にまとめました。 さらに、ECMAScript6からは非同期処理を扱うためのPromiseオブジェクトが標準で使用できます。 ECMAScript6のアロー関数とPromiseまとめ - JavaScript 技術情報のみつぶやくアカウント作成しました。JavaScriptなどの最新情報も追っていきます。 Twitter: @takeharumikami RSSはこちら Feedly: Feedlyをフォロー RSS: http://qiita.com/takeharu/feed まず、waterfallについてです。 配列の順番で、この場合は上の関数

    JavaScriptのasync.jsでwaterfallとseries、parallelの違い - Qiita
  • 1