Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript. Although originally designed for use with Node.js and installable via npm i async, it can also be used directly in the browser. A ESM/MJS version is included in the main async package that should automatically be used with compatible bundlers such as Webpack and Rollup. A pure ES
非同期処理にはasync.jsを使ってて、大体async.series、async.parallelとかだけでやってたけど、forEachとかのループ中に非同期処理が入ってきたりすると面倒だなあと思ってた。 そういうときはasync.forEach、async.forEachSeriesを使えばよさげ。 var async = require('async'); async.forEach([1, 2, 3], function(val, cb) { setTimeout(function() { console.log(val); cb(); }, 1 / val * 1000); }, function() { console.log('fin'); }); // output // 3 // 2 // 1 // fin async.forEachSeries([1, 2, 3], f
Node上でPHPのように一定時間停止、つまりsleepさせるには以下が一番有名 https://www.npmjs.org/package/sleep npm install sleep 以下のように使う var sleep = require('sleep'); //3秒間スリープ sleep.sleep(n); //0.3秒間スリープ sleep.usleep(300000); が、これにはスリープ中は他の動作もすべて停止してしまうという弱点がある。 サーバーが一定秒数止まる ことになる。つまり、そのリクエストに3人来たら、3人目は1人目の3倍待たないといけない。 Node.jsの人はちゃんとsleepしてください - Qiitaから引用 これではnodeのメリットが失われてしまう。と思ってたら先人さんがすでにパッケージだしてた。 https://www.npmjs.org/pack
npmとbowerライブラリのバージョン管理 npmやbowerのライブラリをプロジェクトに導入するときは、"npm install --save xxx"や"bower install --save xxx"のような形で指定してインストールとpackage(bower).jsonへの記録をしたりします。 その場合、package(bower).jsonには"xxx": "~x.y.z"という形式で記録されます。 "~x.y.z"という表記は、"~1.2.3"だとすると1.2.3 <= x.x.x < 1.3.0 の間での最新バージョンがインストールされます。 https://www.npmjs.org/doc/misc/semver.html なので"~"で指定していると、同じpackage(bower).jsonでもインストールするタイミングによって微妙に異なるバージョンがインストール
node-jsx Transparently require() jsx from node. Usage require('node-jsx').install() If you want to use a different extension, do: require('node-jsx').install({extension: '.jsx'}) If you want to couple with an additional transform (such as CoffeeScript), do: var coffee = require('coffee-script'); require('node-jsx').install({ extension: '.coffee', additionalTransform: function(src) { return coffee.
コマンドの引数を手軽に扱える commander.js モジュールを試してみる。 The complete solution for node.js command-line interfaces, inspired by Ruby's commander. commander 今回の環境: Mac OS X Yosemite $ uname -mrsv Darwin 14.3.0 Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64 Node.js はインストール済み。 $ node --version v0.10.29 $ npm --version 1.4.14 npm コマンドで commander モジュールをインストールする。
The complete solution for node.js command-line interfaces. Read this in other languages: English | 简体中文 Commander.js Installation Quick Start Declaring program variable Options Common option types, boolean and value Default option value Other option types, negatable boolean and boolean|value Required option Variadic option Version option More configuration Custom option processing Commands Command
Date-Utils: Polyfills for the Date object NOTE Version 2 Feature and Changes discussion is being held at https://github.com/JerrySievert/node-date-utils/issues/37 In a nutshell Micro-Framework adding missing functionality to the Date object Useable as a polyfill in the browser Useable as a polyfill in Node.js Works in CouchDB Using within a Browser <script type="text/javascript" src="date-utils.mi
Name-based Virtual Hosting とは バーチャルホスト(Virtual Host)とは1つのサーバで複数のドメインを運用する技術のことで、Webサーバ、メールサーバなどで利用される。 (中略) 名前ベースバーチャルホストは、利用するドメイン名すべてに同じIPアドレスを使用し、1つのサーバコンピュータに必要なIPアドレスが1つで済む。 クライアントが接続したドメインにかかわらず同じIPアドレスへ接続してくるため、IP層の情報だけではドメインの判別ができない。 ドメインを判別するためにはアプリケーションプロトコルの側に接続先ドメインを判別する情報が含まれている必要がある。HTTPの場合はHostヘッダ、SMTPの場合はRcpt Toに含まれるメールアドレスのドメインで判別を行なう。 バーチャルホスト - Wikipedia Apache では、 NameVirtualHo
事務所のMySQLで書いてあるDBをNode.jsで利用しようと思って、今日は node-mysql https://github.com/felixge/node-mysql を使ってみました、の巻。 インストール node-mysqlのREADMEには、npm install mysql@2.0.0-alpha3 と書いてありますが、 試しに npm install mysql とやると mysql@0.9.6 が入ってしまいます。 でも、-alpha3って微妙に嫌だなぁ、と思いつつnpm install mysql@2とするとやっぱり mysql@2.0.0-alpha3が入るのでした。まいっか。 コードを書く 今日は、今使ってるDBへのアクセスだけなのでとりあえずこんな感じ。 データベース piyo_db テーブル piyotable このMySQLテーブルのUserNO が '0
Express 4 から MySQL に接続してみました。 なお、コードは github にあります。(mysql ブランチに移動しました。) https://github.com/hoshi-takanori/express-sample/tree/mysql 準備 あらかじめ MySQL に適当なデータベースとユーザーを作っておきます。 $ mysql -u root -p Enter password: ******** mysql> create database test_db; mysql> grant all on test_db.* to test_user@localhost; mysql> set password for test_user@localhost=password('test_password'); mysql> exit Bye $
mysql Table of Contents Install Introduction Contributors Sponsors Community Establishing connections Connection options SSL options Connection flags Terminating connections Pooling connections Pool options Pool events acquire connection enqueue release Closing all the connections in a pool PoolCluster PoolCluster options Switching users and altering connection state Server disconnects Performing
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く