Node × Express

Expressで、Twitter search APIを使って"sakochan"でヒットする
最新結果10件を取得し、結果をリスポンスに返す方法を勉強した★

var url = require('url');
var request = require('request');
//Expressの読み込み
var express = require('express');
options = {
  protocol: "http:",
  host: "search.twitter.com",
  pathname: '/search.json',
  query: { q: "sakochan"}
};
var searchURL = url.format(options);
//serverオブジェクトの作成
var app = express.createServer();
//getリクエストの処理
app.get('/', function(req, response) {
  request(searchURL).pipe(response);
});
app.listen(8080);


ターミナルからexpressインストールするとき、よくわからないエラーが出た

sakochan-no-MacBook:node sakochan$ npm install -g express
npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/express/-/express-2.5.9.tgz
npm http 200 https://registry.npmjs.org/express/-/express-2.5.9.tgz


npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/express'
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! 
npm ERR! System Darwin 11.4.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "express"
npm ERR! cwd /Users/sakochan/node
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.21
npm ERR! path /usr/local/lib/node_modules/express
npm ERR! fstream_path /usr/local/lib/node_modules/express
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! message EACCES, mkdir '/usr/local/lib/node_modules/express'
npm ERR! errno {}
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack Object.oncomplete (/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:42:17)
npm ERR! 

それで今度はpkgでインストールしなおしたらいけた

なんでかわからなかった