node.js開發指南中出現的問題 has no method 'router'解決辦法

var express = require('express')
  , routes = require('./routes')
  , user = require('./routes/user')
  , http = require('http')
  , path = require('path')
  , MongoStore = require("connect-mongodb")
  , settings = require("../settings");


var app = express();

app.configure(function () {
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser());
    app.use(express.session({
        secret: settings.cookiesSecret,
        store: new MongoStore({
            db: settings.db
        })
    }))
    app.use(app.router);//保留原來的
    //app.use(express.router(routes));//node.js開發指南上面的(註釋掉)
    app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function () {
    app.use(express.errorHandler());
});

routes(app);//這個是新加的

http.createServer(app).listen(app.get('port'), function () {
    console.log("Express server listening on port " + app.get('port'));
});



module.exports = function (app) {
    app.get('/', function (req, res) {
        res.render('index', { title: "首頁" });
    });
    app.get("/reg", function (req, res) {
        res.render('reg', { title: "用戶註冊" });
    });

轉自http://blog.sina.com.cn/s/blog_62fda93c0101e408.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章