タグ

node.jsに関するnilabのブックマーク (91)

  • glob

    Glob Match files using the patterns the shell uses. The most correct and second fastest glob implementation in JavaScript. (See Comparison to Other JavaScript Glob Implementations at the bottom of this readme.) Usage Install with npm npm i glob Note the npm package name is not node-glob that's a different thing that was abandoned years ago. Just glob. // load using import import { glob, globSync,

    glob
    nilab
    nilab 2015/07/03
    "Globs" are the patterns you type when you do stuff like ls *.js on the command line, or put build/* in a .gitignore file." パターンマッチでファイル名一覧を取得できるモジュール。 gulp からも使える。
  • https://docs.npmjs.com/cli/outdated/

    nilab
    nilab 2015/06/16
    outdated | npm Documentation : "This command will check the registry to see if any (or, specific) installed packages are currently outdated." インストールしてあるパッケージ・モジュールの最新バージョンを知るためのコマンド
  • semver 日本語版

    ページは npm.org 提供文書を翻訳したものです。 原文は 家参照 、誤謬・誤記の指摘は こちら からお願いします。 × npm 用 有意バージョン生成装置 使い方 $ npm install semver semver.valid('1.2.3') // '1.2.3' semver.valid('a.b.c') // null semver.clean(' =v1.2.3 ') // '1.2.3' semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true semver.gt('1.2.3', '9.8.7') // false semver.lt('1.2.3', '9.8.7') // true コマンドラインからの利用: $ semver -h semver <version> [<versi

    nilab
    nilab 2015/06/16
    semver 日本語版 : npm 用 有意バージョン生成装置
  • npm package.json 日本語版 取扱説明書

    ページは npm.org 提供文書を翻訳したものです。 原文は 家参照 、誤謬・誤記の指摘は こちら からお願いします。 × npm package.json 取扱説明書 記述方法 このドキュメントを通じて、あなたの package.json に必要な全てを 学ぶことが出来ます。記述は JavaScript のオブジェクトリテラルではなく、 正しい JSON でなければなりません。 このドキュメントの多くの振る舞いは npm-config(7) に書かれている設定に影響を受けています。 name package.json の中で最も大事な項目は "name"(名前) と "version"(バージョン) です。必須であり、パッケージはこれらなしで インストール出来ません。name と version をもってして、パッケージが 完全に一意となることが想定されています。よってパッケージ内

    nilab
    nilab 2015/06/16
    npm package.json 日本語版 取扱説明書
  • npm run script, npm shrinkwrapでnpm, bowerのバージョン管理をなんとかしたい - Qiita

    npm run script, npm shrinkwrapでnpm, bowerのバージョン管理をなんとかしたいnpmbower プロジェクトで、npmとBowerを使ってフロントエンド開発のパッケージ管理をしています。 最近、フロント開発者・普段フロント開発をしないエンジニアでビルド環境を揃えるために、「npm-run-script」 を使うようにしました。「npm shrinkwrap」については検討中。 色々苦戦しながら対応したので、ビビりながらまとめます。 Frontrend Advent Calendar 2014 - Qiita 9日目の記事です。 発端 Bowerで管理しているはずのjsライブラリがGitにコミットされていた どのタイミングからかは分からないのですが、インストール時にgit上でライブラリの更新分の差分が出るようになっていて発覚しました。 これはプロダクトが、

    npm run script, npm shrinkwrapでnpm, bowerのバージョン管理をなんとかしたい - Qiita
    nilab
    nilab 2015/06/11
    npm run script, npm shrinkwrapでnpm, bowerのバージョン管理をなんとかしたい - Qiita : npm shrinkwrapで依存ライブラリまでバージョンを固定する
  • 最近のjs非同期処理 PromiseとGeneratorの共存 - Qiita

    (2015/10/21追記) 記事を書いてから半年経ちましたが、最近はRxの良さを理解したり、ES7のasync/awaitがbabelによって実用的になりつつあったり等、またもやベストプラクティスとはなんだったのか状態です。とはいえ、いまのところPromiseは非同期処理の土台であり続けそうですし、Generatorもasync/awaitへの足がかりとして知っておくことのメリットは大きいかと思いますので、引き続き公開させたままとさせて頂きます。 (追記ここまで) 数ある非同期処理のプラクティスを試してみて、だいたいこれが良いんじゃないかというパターンが固まったので書きます。効用はコールバック地獄からの脱出と結局非同期どれが良いの感の払拭。ES6寄りです。 前提知識 JavaScript Promiseの http://azu.github.io/promises-book/ ジェネレ

    最近のjs非同期処理 PromiseとGeneratorの共存 - Qiita
    nilab
    nilab 2015/06/01
    Node.js - 最近のjs非同期処理 PromiseとGeneratorの共存 - Qiita
  • [Node.js] イベントループの仕組みを探る 〜 JSおくのほそ道 #002 - Qiita

    こんにちはほそ道です。 今回はイベントもといイベントループを取り上げてみます。 目次はこちら イベント駆動処理の作成 とりあえず作ってみよう 設計と実装 ほそ道は毎週ボウリングに行くのですが、 自宅やオフィスにボウリングレーンがあったら夢のようだ。。 という夢をかなえる為に ボウリングレーンを実装 してみました。 ストライクやガターの発生をイベントとして検知したら ディスプレイになんやかんや表示するという感じのシロモノです。 雰囲気を出す為にconsole.log関数をレーンのディスプレイに見立ててみました。 ちなみに見やすさ重視のためメモリ効率等はいっさい考慮してません。 var EventEmitter = require('events').EventEmitter; // define Lane function Lane01() { this.display = console.

    [Node.js] イベントループの仕組みを探る 〜 JSおくのほそ道 #002 - Qiita
    nilab
    nilab 2015/06/01
    JavaScript - [Node.js] イベントループの仕組みを探る 〜 JSおくのほそ道 #002 - Qiita
  • Node.js 実践非同期処理

    PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)Koichiro Matsuoka

    Node.js 実践非同期処理
    nilab
    nilab 2015/06/01
    Node.js 実践非同期処理
  • そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する

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

    そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
    nilab
    nilab 2015/06/01
    そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
  • Private Presentation

    Private content!This content has been marked as private by the uploader.

    Private Presentation
    nilab
    nilab 2015/06/01
    forやめろ -- LL Diver 2014 LT枠
  • 「for やめろ」またはイベントループと nextTick() - Block Rockin’ Codes

    ものすごく遅レスですが、LLDiver で @esehara さんの LT であった話。 forやめろ、あるいは「繰り返し」という呪縛から逃れるために 簡単に言うと、 1~10 までを出力する方法を複数考えるというもの。 for, while, 再帰, goto etc.. と出て、途中で終わっちゃったので結論はよくわかりませんでしたが、 Node ではどれも使わずにできるな、と思ったのでちょっと例を出してみます。 ちなみに、タイトルでネタバレしている通りイベントループの話です。 そしてよくある「イベントループとは何か」「なぜ止めてはいけないのか」「process.nextTick() とは何か」「setImmediate() と何が違うのか」 などを解説する良い例だったので、書いてるうちに実はそっちがメインの解説となりました。 サンプルの実行結果は Node v0.11.13 です。(書

    「for やめろ」またはイベントループと nextTick() - Block Rockin’ Codes
    nilab
    nilab 2015/06/01
    「for やめろ」またはイベントループと nextTick() - Block Rockin’ Codes
  • GitHub - yuskesh/jsdojo: This repo includes additional material on JSDojo#1

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - yuskesh/jsdojo: This repo includes additional material on JSDojo#1
    nilab
    nilab 2015/05/29
    Node and Test : Nodeとエラーハンドリング : try-catch : コールバックでのエラー処理 : Errorオブジェクトの拡張 : uncaughtException、Domain : assertionライブラリ assert, should, expect, chai : テストフレームワーク mocha : TSVKVSドライバ仕様
  • Node.js のパッケージマネージャ npm でバージョンを指定したインストール

    話の発端は npm コマンドで npm 自体をアップデートできるみたいなんで、試しにやってみたところから。 $ npm update -g npm すると、何故かベータバージョンが入ってしまった。 $ npm --version 2.0.0-beta.1 安定版を入れ直したいので、指定したバージョンにダウングレードする方法を調べたところパッケージ名の後ろに “@” (アットマーク) と続けてバージョン番号を指定すれば良いようだ。 $ npm install -g npm@1.4.25 上手くいった。 $ npm --version 1.4.25 焦るわー。

    Node.js のパッケージマネージャ npm でバージョンを指定したインストール
    nilab
    nilab 2015/05/29
    Node.js のパッケージマネージャ npm でバージョンを指定したインストール | CUBE SUGAR STORAGE : 「パッケージ名の後ろに “@” (アットマーク) と続けてバージョン番号を指定」「$ npm install -g npm@1.4.25」
  • [NodeJS] nodeで例外処理を書いて、最低限落ちないサーバー実装を行うException Handler - YoheiM .NET

    [NodeJS] nodeで例外処理を書いて、最低限落ちないサーバー実装を行うException Handler こんにちは、@yoheiMuneです。 最近、node.jsを使ってサーバー運用を始めてみました。 初めてのことが多くて大変ですが、その分学んだこともたくさんあるので、ブログにドシドシとアウトプットしたいと思います。 node.jsでは1つのエラーでサーバーダウン。。 今まで最終的なエラーハンドリングは、ApacheやらSpringやらstrutsやらに任せてきた自分としては、node.jsは斬新です。 1つのJSエラーが発生するとサーバーが停止してしまいます。 例えば、以下のようなサーバーコードがあったとして、エラー部分が実行されるとサーバーは応答しなくなります。 // 必要なモジュールを読み込みます。 var http = require("http"); var fs =

    [NodeJS] nodeで例外処理を書いて、最低限落ちないサーバー実装を行うException Handler - YoheiM .NET
    nilab
    nilab 2015/05/29
    _[NodeJS] nodeで例外処理を書いて、最低限落ちないサーバー実装を行うException Handler - YoheiM .NET : process.on('uncaughtException', function(err) { console.log(err); });
  • director

    Synopsis Director is a router. Routing is the process of determining what code to run when a URL is requested. Motivation A routing library that works in both the browser and node.js environments with as few differences as possible. Simplifies the development of Single Page Apps and Node.js applications. Dependency free (doesn't require jQuery or Express, etc). Status Features Client-Side Routing

    director
    nilab
    nilab 2015/05/28
    director : A client Side/Server Side Router
  • Jest | Painless JavaScript Unit Testing

    In order to write an effective unit test, you want to be able to isolate a unit of code and test only that unit – nothing else. It is fairly common and good practice to consider a module such a unit, and this is where Jest excels. Jest makes isolating a module from its dependencies extremely easy by automatically generating mocks for each of the module's dependencies and providing those mocks (rat

    Jest | Painless JavaScript Unit Testing
    nilab
    nilab 2015/05/27
    Jest | Painless JavaScript Unit Testing : Core Concepts : Automatic Mocking
  • React.js + Jest - Qiita

    前回はTestUtilsの使い方を中心に説明したので、今回はfacebookが開発しているJestというフレームワークとの組み合わせてみたいと思います。 Painless JavaScript Unit Testing Jestのページには「Painless JavaScript Unit Testing」とある通り導入が簡単という特徴を持っています。 その特徴として「Mock By Default」があって、DefaultでCommonJS Styleのrequireを全てMockに置き換えます。ちょっと過激な感じですね。 なので、テスト対象の挙動だけに依存したテスト簡単に書くことが出来ます。逆に完全にテスト対象以外はMockになるのでI/FのテストにはならないですがまぁそれはUnit Testの範囲外ということで。 Jasmine JestはJasmineをベースとしてその上に作られて

    React.js + Jest - Qiita
    nilab
    nilab 2015/05/27
    reactjs - React.js + Jest - Qiita
  • [ヅ] 名前が似ていてまぎらわしい! Node.js 用のアサーションライブラリ expect と expect.js を試す (2015-05-21)

    似たようなモジュール名で存在している2つのアサーションライブラリ expect と expect.js を試してみる。 expect は「7,568 downloads in the last month」で、 expect.js は「100,149 downloads in the last month」 なので、 expect.js のほうが人気が高い。 expect は、 Node.js に標準搭載されている assert モジュールの薄いラッパーになっているとのこと。 expect is a thin wrapper around node's assert module that lets you write better assertions. mjackson/expect · GitHub expect.js は should.js をベースにしたBDDスタイルのアサーショ

    nilab
    nilab 2015/05/21
    _[ヅ] 名前が似ていてまぎらわしい! Node.js 用のアサーションライブラリ expect と expect.js を試す (2015-05-21)
  • テストフレームワーク mocha - hokaccha memo

    JavaScript Advent Calendar 2011 (Node.js/WebSocketsコース)3日目のhokacchaです。Node.jsのテストフレームワーク、mochaについて書きます。 mochaはTJが新しく作り始めているテストフレームワークです。ドキュメントを見ればできることは大体書いてありますので、ドキュメントを元にどういうことができるのかを解説していきます。現時点でのバージョンは0.2.0です。 http://visionmedia.github.com/mocha/ shouldについて まずmochaでどういうことができるかの前にshouldについて解説しておきます。mochaのドキュメントには特に説明もなくshouldが使われていて、shouldでどういうことができるかわかってないと、ドキュメントを読んだときにmochaの機能なのかshouldの機能なの

    テストフレームワーク mocha - hokaccha memo
    nilab
    nilab 2015/05/21
    テストフレームワーク mocha - hokaccha.hamalog v2
  • globals - Node.js v0.5.5 Manual & Documentation

    Global Objects これらのオブジェクトは全てのモジュールで有効です。 これらのオブジェクトのいくつかは実際はグローバルスコープではなくモジュールスコープです - 注意してください。 global グローバルなネームスペースのオブジェクトです。 ブラウザでは、トップレベルのスコープはグローバルスコープです。 これは、ブラウザではグローバルスコープで var something と定義するとグローバル変数になることを意味します。 Node では異なります。 トップレベルのスコープはグローバルスコープではありません; Node のモジュール内での var something はそのモジュールでローカルになります。 process プロセスオブジェクトです。process object の節を参照してください。 console 標準出力および標準エラー出力へのプリントに使われます。 標

    nilab
    nilab 2015/05/19
    Global Objects Node.js v0.11.11 Manual & Documentation : 「これらのオブジェクトは全てのモジュールで有効です。 これらのオブジェクトのいくつかは実際はグローバルスコープではなくモジュールスコープです」