カテゴリー : Node.js

[Jade] partial is deprecated

Jade の最新版だと partial は廃止されてます。

partial 使ってもコードはレンダリングされない

extends layout
 
block content
  h1 Invoices:
  != partial("invoice")

Jade newest version doesn’t support partials. You might be following outdated tutorials. Please read up on jade documentation here

partial 使えないので mixin 使いましょう。


参考情報

node.js – Partial Not Defined in Jade – Stack Overflow

[Node.js] 逆引きメモ

Node.js で「あれしたい」というときに振り返る逆引きメモ。

JavaScriptだけに限ったことは、別にまとめてます。

[JavaScript] 逆引きメモ | CodeNote.net


ファイル File

ファイルが存在するかを調べる。

var path = require("path");
path.existsSync("/tmp/upload/some_file.txt");

エラー処理

Node and Test – badatmath/jsdojo

[Jade] each で要素だけでなく index も取得する

テンプレートエンジン Jade の each で現在のループ回数 index を取得する方法をメモ。

each item, index in list
  li= item
  if index === 1
    | : First item in list!

参考情報

node.js – Jade template engine – Each Iteration Offset – Stack Overflow

[Node.js] コマンドライン引数をカンタンに扱えるモジュール「commander.js」

Node.js で、コマンドライン引数をカンタンに扱えるモジュール「commander.js」がとても便利です!

visionmedia/commander.js · GitHub

[Node.js] http.request で [Error: socket hang up] code: ‘ECONNRESET’

Node.js で HTTPS リクエストを生成するコードで [Error: socket hang up] code: ‘ECONNRESET’ というエラーが発生しました。

エラーメッセージ

Error: socket hang up
    at createHangUpError (http.js:1124:15)
    at Socket.socketOnEnd [as onend] (http.js:1272:23)
    at TCP.onread (net.js:389:26)

HTTPS リクエストを送るのに、https モジュールじゃなく http モジュールを使っていたのが原因でした…

なので、下記のようにちゃんと https モジュールを使えばOKです。

var https = require('https');
 
/**
 * HTTPS POST (JSON)
 *
 * @param {Object} jsonData
 * @param {Function} callback
 * @param {String} encoding
 */
function httpJsonPost(jsonData, callback, encoding) {
  jsonData = jsonData || {};
  encoding = encoding || 'utf8';
 
  var jsonDataString = JSON.stringify(jsonData);
 
  var headers = {
    'Content-Type': 'application/json',
    'Content-Length': jsonDataString.length
  };
 
  var options = {
    host: 'api.example.com',
    port: 443,
    path: '/1/push',
    method: 'POST',
    headers : headers
  };
 
  var req = https.request(options, function(res) {
    res.setEncoding(encoding);
 
    var responseString = '';
 
    res.on('data', function(chunk) {
      responseString += chunk;
    });
 
    res.on('end', function() {
      var resultObject = JSON.parse(responseString);
      return callback(null, resultObject, res.statusCode, JSON.stringify(res.headers));
    });
  });
 
  req.on('error', function(e) {
    return callback(e);
  });
 
  req.write(jsonDataString);
  req.end();
}

[参考情報]

HTTPS Node.js v0.11.2 Manual & Documentation

[Node.js] node-validator でサニタイズ、バリデート

Node.js でサニタイズやバリデートするには node-validator というパッケージが便利!

chriso/node-validator · GitHub はてなブックマーク - chriso/node-validator · GitHub

コードで一言: node-validatorを使ってみた はてなブックマーク - コードで一言: node-validatorを使ってみた

コードで一言: node-validatorを使ってみた はてなブックマーク - コードで一言: node-validatorを使ってみた

[Node.js] gyp ERR! configure error Error: EACCES, mkdir ‘/Users/name/.node-gyp’

================================================================================
=                                                                              =
=  Attempting to build bson c++ extension                                      =
=   Windows: no build will be attempted as binaries are prepackaged            =
=   Unix: on failure the package will still install without the C++ extension  =
=                                                                              =
================================================================================
node-gyp clean
node-gyp configure build
gyp WARN install got an error, rolling back install
gyp ERR! configure error Error: EACCES, mkdir '/Users/your_username/.node-gyp'
gyp ERR! not ok 
make: *** [node_gyp] Error 1
child process exited with code 2
$ mkdir /Users/your_username/.node-gyp
$ chmod 777 /Users/your_username/.node-gyp

[Node.js] Mac に npm をインストールする方法

Node.js のパッケージ管理ツール npm を Mac OS X Mountain Lion へインストールする方法をご紹介します。

続きを読む

[Node.js] バージョン管理ツール nodebrew を Mac にインストールする方法

Node.js のバージョン管理ツール nodebrew を Mac にインストールする方法をご紹介します。

hokaccha/nodebrew · GitHub

続きを読む

Node.js を入門するときに参考になりそうな記事まとめ

Node.js を入門するときに参考になりそうな記事をまとめてみました。(随時更新予定)

Nodeビギナーズブック » Node.jsチュートリアル » Node.js 教程

基礎から学ぶNode.js:第1回 Node.jsとは|gihyo.jp … 技術評論社

JavaScriptでWebアプリを開発できる「Node.js」活用入門 – SourceForge.JP Magazine : オープンソースの話題満載

以上です。