2017-08-02 46 views
-2

當我使用domainRouting函數時,如果我在路由文件中使用res.send,那麼一切正常。當我想顯示視圖出於某種原因,我不知道當我運行npm start它啓動normaly,但是當我在瀏覽器中訪問該網站,然後我不知道爲什麼,但我得到錯誤,並且服務器崩潰。當我嘗試處理subdomais時,如何修復node.js中的錯誤

「不能GET /」

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 mongoose = require('mongoose'); 


var appRoutes = require('./routes/app'); 
var login = require('./routes/login'); 

function domainRouting(req, res, next){ 
    var subdomain = req.headers.host.split('.')[0]; 

    if(subdomain === 'login'){ 
     login(req, res, next); 
    }; 
    if(subdomain === 'equestriansnet'){ 
     appRoutes(req, res, next); 
    } 
    next(); 
}; 

var app = express(); 
var connection = 
mongoose.connect('mongodb://admin:[email protected]:27017/d', { auth: { authdb: 'admin' } }); 
// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'hbs'); 

// uncomment after placing your favicon in /public 
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use(function(req, res, next) { 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
    res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); 
    res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PATCH, DELETE, OPTIONS'); 
    next(); 
}); 




app.use('*', domainRouting); 
//app.use('/', appRoutes); 

// catch 404 and forward to error handler 
//app.use(function(req, res, next) { 
// res.render('index'); 
//}); 

module.exports = app; 

(DB通是隨機的話只是爲了隱藏真正的一)和我的路線文件 一個分之一子域

var express = require('express'); 
var router = express.Router(); 

router.get('/', function(req, res, next) { 
    //res.render('index'); 
    res.send('Main ' + req.url); 
}); 

module.exports = router; 

回答

0

最終我成立了問題。它是這行代碼

next(); 

如果我把這個如果然後一切都會正常工作。

相關問題