使用Mac端口在MAC OS X上安裝了NodeJS v0.6.12。Mac OS X NodeJS:沒有方法「路由器」錯誤
win764:node iwaldman$ which node
/opt/local/bin/node
win764:node iwaldman$ node -v
v0.6.12
使用npm安裝連接安裝連接。
寫一個簡單的程序,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');
運行節點connectServer.js。
收到以下錯誤:
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)
任何想法表示讚賞。
你使用連接和閱讀快速教程? 'connect.router'不是一件事情。 'app.get'也不是' – loganfsmyth 2012-03-05 17:44:38
我正在通過教程學習。我沒有使用Express。 – 2012-03-05 18:11:33
什麼教程?也許它已經過時了? – loganfsmyth 2012-03-05 18:16:45