2017-03-19 3 views
0

so mit lokal experimentiere ich, das ist in meinem RechnerWarum funktionieren die Subdomains nicht mit express.js?

127.0.0.1  example.dev 
127.0.0.1  www.example.dev 
127.0.0.1  api.example.dev 

Datei und das ist mein Code:

var subdomain = require('express-subdomain'); 
var express = require('express'); 
var app = express(); 
var router = express.Router(); 

// example.com 
app.get('/', function(req, res) { 
    res.send('Homepage'); 
}); 

//api specific routes 
router.get('/', function(req, res) { 
    res.send('Welcome to our API!'); 
}); 

router.get('/users', function(req, res) { 
    res.json([ 
     { name: "Brian" } 
    ]); 
}); 

app.use(subdomain('api', router)); 
app.listen(3000); 

es ist im Grunde das Beispiel aus dem Paket Website api.example.dev/users funktioniert gut, aber wenn ich zu api.example.dev gehe der Inhalt ist der gleiche wie auf example.dev (wie es überschrieben wird) irgendwelche Ideen, was ich falsch mache? danke

Antwort

0

Dies ist eine Reihenfolge der Anforderungen Verarbeitungsproblem. Verschieben Sie die Deklaration des Anforderungshandlers für die Hauptdomäne nach der Subdomäne:

var subdomain = require('express-subdomain'); 
var express = require('express'); 
var app = express(); 
var router = express.Router(); 

//api specific routes 
router.get('/', function(req, res) { 
    res.send('Welcome to our API!'); 
}); 

router.get('/users', function(req, res) { 
    res.json([ 
     { name: "Brian" } 
    ]); 
}); 

app.use(subdomain('api', router)); 

// example.com 
app.get('/', function(req, res) { 
    res.send('Homepage'); 
}); 

app.listen(3000); 
+0

genial! Danke – gyula

Verwandte Themen