2017-04-15 6 views

Antwort

3

Dies ist, weil /users Anruf Weiterleitungen zu Ihrem users.js Modul und Sie nicht / darin behandeln. Um dies zu beheben, einfach die Route hinzufügen:

// users.js 

router.get('/', function (req, res) { 
    console.log('It works'); 
    // ... 
}); 
+0

Aber warum die Benutzer funktionieren in app.use() kann nicht umgehen, wenn ich locahost: 3000/Benutzer aufrufen, gibt es auch eine Fn in app.use Benutzer genannt? – ZHONGJIAFENG

+0

Weil Sie ein "express.Router" (Ihr "Benutzer" -Modul) als zweites Argument der 'app.use' übergeben. Also, Sie müssen die '/' Route in diesem Router schreiben, um den Anruf zu fangen. –

0

Sie keine /users Strecke noch gemacht haben.

Die app.use('/users', users), die Sie gemacht haben, nehmen Sie alle Routen im users Objekt in relativen Pfad. Wenn Sie also ein /u Benutzerobjekt erstellen, ist die ursprüngliche URL http://hostname:port/users/u. Sie haben keine /users Route erstellt, die diesen Pfad verarbeiten könnte.

Erstellen Sie eine router.get('/') Route in Ihrem users.js, alles wäre in Ordnung.

Verwandte Themen