Installed NodeJS v0.6.12 on MAC OS X using Mac Ports.
win764:node iwaldman$ which node
/opt/local/bin/node
win764:node iwaldman$ node -v
v0.6.12
Installed connect using npm install connect.
Wrote a simple program, connectServer.js:
var connect = require('connect');
var util = require('util');
function sendJSON(response, obj) {
response.writeHead(200, {'Content-Type':'application/json'});
var objStr = JSON.stringify(obj);
util.debug('SENDJSON: ' + objStr);
response.end(objStr);
}
var server = connect.createServer(
connect.router(function(app){
app.get('/foo', function(req, res){
sendJSON(res, {path: 'foo'});
})
app.get('/bar', function(req, res){
sendJSON(res, {parth: 'bar'});
})
})
);
server.listen(3000);
util.debug('Server running at http://127.0.0.1:3000');
Run node connectServer.js.
Get the following error:
win764:node iwaldman$ node connectserver.js
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object function createServer() {
function app(req, res){ app.handle(req, res); }
utils.merge(app, proto);
utils.merge(app, EventEmitter.prototype);
app.route = '/';
app.stack = [].slice.apply(arguments);
return app;
} has no method 'router'
at Object.<anonymous> (/Users/iwaldman/dev/node/connectserver.js:12:10)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
Any ideas are appreciated.