Programming/Javascript

Node.js, Connect에서 Router?? 이넘 어디 갔나??

Figo Kim 2013. 1. 23. 01:56
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Node.js에서 사용하는 connect 모듈을 보던 중, 놀랐던 점..

벌써 router라는 메소드가 deprecated ~~!!!

이런..


일단 여기를 참고하자~~

https://github.com/senchalabs/connect/blob/gh-pages/tests.md#applisten


var blog = connect();

var admin = connect();

app.use('/blog', blog);

blog.use('/admin', admin);

app.route.should.equal('/');

blog.route.should.equal('/blog');

admin.route.should.equal('/admin');


최신문서상으로는 위와 같다~~~


하지만, 책에서는 요로코롬 나와버린다...

// 모듈을 추출합니다.
var connect = require('connect');
// 서버를 생성합니다.
connect.createServer(connect.router(function (app) {
    // GET - /Home/Index
    app.get('/Home/Index', function (request, response, next) {
        // 응답합니다.
        response.writeHead(200, { 'Content-Type': 'text/html' });
        response.write('

Index Page

'); response.end(); }); // GET - /Home/About app.get('/Home/About', function (request, response, next) { // 응답합니다. response.writeHead(200, { 'Content-Type': 'text/html' }); response.write('

About Page

'); response.end(); }); })).listen(52273, function () { console.log('server running at http://127.0.0.1:52273'); });


일단 난 이렇게 고쳤다.

var connect = require('connect');
var rServer = connect.createServer();

rServer.use('/Home/Index',function(request,response,next){
	response.writeHead(200,{'Content-Type':'text/html'});
	response.write('

Index Page

'); response.end(); }); rServer.use('/Home/About',function(request,response,next){ response.writeHead(200,{'Content-Type':'text/html'}); response.write('

Index Page

'); response.end(); }); rServer.listen(8080,function(){ console.log('server is running at 8080 port'); });