Your browser is out-of-date! Update your browser to view this website correctly. Update my browser now ×
Your browser is out-of-date! Update your browser to view this website correctly. Update my browser now ×
ワークショッパーはオープンソースの学習用モジュールです。 すべてのワークショッパーはウィザード形式です (ワークショップに参加しなくても勉強できます!)。 ほとんどはオフラインでも動きます。
資料を漁ってもよくわからないので、サンプルコードを書く。 $ cat p.js var f = function(resolv, reject){ console.log("hello"); resolv("goodbye"); }; console.log("f"); var p = new Promise(f); console.log("p"); p.then(function(result){ console.log(result); }); console.log("t"); 実行結果。Promise を new したらすぐに実行されてる。 $ node p.js f hello p t goodbye 実行された後でも、then メソッドで後の処理を指定できているのもわかる。then メソッドで指定した処理は非同期に実行されている。 Promise を new した時点で実行さ
環境 OS: OS X 10.10.5 前提 Heroku Toolbeltがインストールされていること node.jsがインストールされていること デプロイまで #公式サンプルプロジェクトを利用 $ git clone https://github.com/heroku/node-js-getting-started.git Cloning into 'node-js-getting-started'... remote: Counting objects: 442, done. remote: Total 442 (delta 0), reused 0 (delta 0), pack-reused 442 Receiving objects: 100% (442/442), 224.68 KiB | 119.00 KiB/s, done. Resolving deltas: 100%
Notable changes build: Add support for Intel's VTune JIT profiling when compiled with --enable-vtune-profiling. For more information about VTune, see https://software.intel.com/en-us/node/544211. (Chunyang Dai) #3785. Properly enable V8 snapshots by default. Due to a configuration error, snapshots have been kept off by default when the intention is for the feature to be enabled. (Fedor Indutny) #3
Debian GNU/Linux で Node.js を使いたいと思っているけど、 Debian jessie では Node.js のパッケージはセキュリティアップデートが受けられない という状況。 また、 Node.js は頻繁にバージョンアップがあるので、そもそも Debian のパッケージ管理システムに頼るのも微妙。 かといって、Node.js のソースコードから自前でインストールして管理するのも大変。 そこで nodebrew という Node.js のバージョン管理システムをインストールして利用する。 今回の環境は Debian 8 jessie $ cat /etc/debian_version 8.2 $ uname -mrsv Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86
Node.js の標準ライブラリとして、 File System モジュールという POSIX 関数のシンプルなラッパーが提供されているので、これの readFile 関数を使うのがスタンダード。 ⇒ File System Node.js v5.0.0 Manual & Documentation 同期処理できる readFileSync 関数と、非同期の readFile 関数が用意されている。以下、サンプルコード。 var file = "./hoge.txt"; var fs = require("fs"); // 文字エンコーディングを指定して、 // 同期的にテキストファイルを読み込む。 var contents = fs.readFileSync(file, "utf8"); console.log(contents); // 文字エンコーディングを指定して、 // 非同期に
Node.jsでアプリを作った時に、パラメータを設定ファイルに書き出して開発環境やステージング、プロダクション環境などで切り替えたことがあります。この時に使用できるのが、node-configモジュール。 設定ファイルとして対応しているフォーマット Javascript Object Notation - .json Javascript5 Object Notation - .json5 Yet another markup language - .yaml Javascript - .js CoffeeScript - .coffee CoffeeScript Object Notation - .cson Properties file format - .properties ファイルの読み込み順 通常は実行しているアプリの./configディレクトリ下の設定ファイルを読み込みます
Expressでテンプレートからプロジェクトを作ると、現在の最新版2.5.4では . ├── app.js ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets │ └── style.css ├── routes │ └── index.js └── views ├── index.jade └── layout.jade 6 directories, 6 filesのようにファイルとディレクトリが作られる。app.jsが本体で、 var express = require('express') , routes = require('./routes') var app = module.exports = express.createServer(); ... app.get('/',
Node.js の標準ライブラリとして、 File System モジュールという POSIX 関数のシンプルなラッパーが提供されているので、これの readdir 関数を使うのがスタンダード。 ⇒ File System Node.js v5.0.0 Manual & Documentation 同期処理できる readdirSync 関数と、非同期の readdir 関数が用意されている。以下、サンプルコード。 var path = "."; var fs = require("fs"); // 同期的にディレクトリ内にあるファイル名の一覧を配列で取得 // "." と ".." は含まれない var files = fs.readdirSync(path); files.forEach(function(file){ console.log(file); }); // 非同期にディレ
Node.js の最新版 v5.0.0 で ECMAScript 2015 (ES6) の class を使ってみる。 Node.js の公式ドキュメント ECMAScript 2015 (ES6) | Node.js によると、 class 構文は strict モードでないと使えないとのこと。 また、ES6 モジュール仕様の import export も使ってみたかったけど Node.js ではまだサポートされていなかったので今回はパス (残念)。 サンプルコード Node.js で動かすための JavaScript コード。 メイン処理 main.js $ cat main.js // Node.js は strict モードでないと class が使えない "use strict"; // Node.js ではまだ import export 構文が使えないので require
OSS開発における合意形成にJavaScriptで参加し、変化を起こす / front-end-lounge-1
今回の環境 Mac OS X Yosemite 10.10.5 nodebrew で Node.js v5.0.0 をインストールする 事前に nodebrew をインストールしておく。参考 ⇒ [ヅ] Node.js のバージョンを nodebrew で管理する (with Mac OS X + Homebrew) (2015-03-13) $ nodebrew ls-all | grep 5.0.0 v5.0.0 $ nodebrew install-binary v5.0.0 fetch: http://nodejs.org/dist/v5.0.0/node-v5.0.0-darwin-x64.tar.gz ######################################################################## 100.0% Install s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く