/ / Не мога да обработя маршрути с помощта на Express - node.js, express

Не може да се обработват маршрути с Express - node.js, express

Току-що започвам и имам тук приложение за баребони с файл с маршрути ./routes/index.js.

Когато разглеждам http://localhost:3000/index например index.js е ударен, но никой от маршрутите не съвпада и програмата просто преминава директно към „връщане на рутер;“. Ако разглеждам http://localhost:3000/ Получавам отново същото.

Всичко, което браузърът прави, е да помислите за него малко и след това ми дайте 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;
}

Отговори:

1 за отговор № 1

app.js липсва линия за реално стартиране на сървъра. Трябва да добавите това:

app.listen(3000);

0 за отговор № 2

Имам там в крайна сметка ... промених се

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;
}

да се

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;