2012-08-17 2 views
-1

다음 코드는 app.js에 포함되어 있으며 오늘은 파일에서 일부 코드를 변경 한 후에 Express를 2.x에서 3.x로 업그레이드했습니다. 여전히 내 코드의 일부가 작동하지 않습니다. 메신저 템플릿 엔진으로 JQTPL을 사용하여. 임지고 있음을Express 3.X 및 JQTPL

var express = require ('express'); 
    var login = require ('./modules/login'); 
    var config  = require ('config'); 

    var app = module.exports = express(); 
    var server = require('http').createServer(app) ; 

    app.configure(function(){ 

     app.set("view engine", "html"); 
     app.register(".html", require("jqtpl").express); 
     app.use(express.bodyParser()); 
     app.use(express.methodOverride()); 
     app.use(app.router); 

    }); 

    server.listen (config.server.port , function() 
    { 
     console.log ('Server started and listening ' + config.server.port); 
    }); 

오류가

app.register(".html", require("jqtpl").express); 
     ^
TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'register' 
    at Function.<anonymous> (/home/siva/Work/Applications/TestApp/Explore/TestJQ/app.js:11:9) 
    at Function.app.configure (/home/siva/node_modules/express/lib/application.js:399:61) 
    at Object.<anonymous> (/home/siva/Work/Applications/TestApp/Explore/TestJQ/app.js:8:5) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.runMain (module.js:492:10) 
    at process.startup.processNextTick.process._tickCallback (node.js:244:9) 

답변