/ / Kann Routen mit Express nicht verarbeiten - node.js, express

Routen mit Express - node.js, express können nicht verarbeitet werden

Ich fange gerade erst an und habe hier eine Barebones-App mit einer Routendatei ./routes/index.js.

Wenn ich zu browse http://localhost:3000/index Zum Beispiel wird index.js getroffen, aber keine der Routen stimmt überein und das Programm geht direkt zu "return router;". Wenn ich zu stöbere http://localhost:3000/ Ich bekomme das selbe wieder

Der Browser denkt nur ein wenig darüber nach und gibt mir dann einen ERR_CONNECTION_RESET.

app.js

var express = require("express");
var logger = require("morgan");
var bodyParser = require("body-parser");
var mongoose = require("mongoose");
var flash = require("connect-flash");

mongoose.connect("mongodb://localhost/blah");

var app = express();

app.use(logger("dev"));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(flash());

app.use(require("./routes/index"));

module.exports = app;

index.js

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

function authorize(req, res, next) {
if (true) {
next()
} else {
res.status(403).send("Forbidden")
}
}

module.exports = function(){

router.get("/index", function(req, res) {
res.send("index");
});

router.get("/hello/:name", function(req, res) {
res.send("hello " + req.params.name + "!");
});

router.get("/", function(req, res) {
res.send("root");
});

return router;
}

Antworten:

1 für die Antwort № 1

In app.js fehlt eine Zeile, um den Server tatsächlich zu starten. Sie müssen dies hinzufügen:

app.listen(3000);

0 für die Antwort № 2

Bin am Ende dort angekommen ... Ich habe mich verändert

module.exports = function(){

router.get("/index", function(req, res) {
res.send("index");
});

router.get("/hello/:name", function(req, res) {
res.send("hello " + req.params.name + "!");
});

router.get("/", function(req, res) {
res.send("root");
});

return router;
}

zu

router.get("/index", function(req, res) {
res.send("index");
});

router.get("/hello/:name", function(req, res) {
res.send("hello " + req.params.name + "!");
});

router.get("/", function(req, res) {
res.send("root");
});

module.exports = router;