2017-02-24 1 views
0

솔루션 페이지로 연결되는 링크를 클릭하고 싶지만 경로가 작동하지 않습니다. 무엇이 문제입니까?내 경로가 작동하지 않습니다. express 및 ejs를 사용하십시오

  1. 는 app.js

    var express = require('express'); var path = require('path'); var 
    favicon = require('serve-favicon'); var logger=require('morgan'); 
    var cookieParser = require('cookie-parser'); var bodyParser = 
    require('body-parser'); var expressLayouts = 
    require('express-ejs-layouts'); 
    
    var index = require('./routes/index'); var users = 
    require('./routes/users'); 
    
    var app = express(); 
    
    app.set('layout', 'layout/layout'); app.set('view engine', 'ejs'); 
    
    app.use(expressLayouts); 
    app.use(logger('dev')); app.use(bodyParser.json()); 
    app.use(bodyParser.urlencoded({ extended: false })); 
    app.use(cookieParser()); app.use(express.static(path.joindirname, 
    'public'))); 
    
    app.use('/', index); app.use('/users', users); app.use('/solution', 
    index); 
    

    2.routes/인덱스 var에 명시 =이 필요합니다 ('표현'); var router = express.Router();

    router.get('/', function(req, res) { 
        res.render('pages/index'}); 
    }); 
    
    router.get('/solution', function(req, res) { 
        res.render('pages/solution'); 
    }); 
    
    module.exports = router; 
    
+0

를 업데이트 ./routes/index 파일에서이 코드

var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger=require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var expressLayouts = require('express-ejs-layouts'); var router = express.Router(); // need to add var index = require('./routes/index')(router); /* need to pass router object */ var users = require('./routes/users')(router); /* need to pass router object */ var app = express(); app.set('layout', 'layout/layout'); app.set('view engine', 'ejs'); app.use(expressLayouts); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.joindirname,'public'))); app.use('/', index); app.use('/users', users); 

를 사용하면 넣을 수 있습니다 ejs 파일? –

+1

안녕하세요. StackOverflow에 오신 것을 환영합니다. [Stack Overflow question checklist] (http://meta.stackexchange.com/q/156810/204922)를 읽어보십시오. [Minimal, Complete, Verifiable Examples] (http://stackoverflow.com/help/mcve)에 대해 배우고 싶을 수도 있습니다. – rckrd

+0

확인해 주셔서 감사합니다. – paul

답변

1

당신이 점점 정확한 오류가 무엇 다음 코드

module.exports = function (router) { 

    router.get('/', function(req, res) { 
     res.render('pages/index'}); 
    }); 

    router.get('/solution', function(req, res) { 
     res.render('pages/solution'); 
    }); 

}; 
+0

코드에 감사 드리며 문제를 해결했습니다. 감사합니다. – paul

관련 문제