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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值