/ / Nie można obsługiwać tras przy użyciu Express - node.js, express

Nie radzi sobie z trasami za pomocą Express - node.js, express

Właśnie zaczynam i mam tutaj aplikację barebone z plikiem tras ./routes/index.js.

Kiedy przeglądam http://localhost:3000/index na przykład hit.js, ale żadna z tras się nie zgadza, a program przechodzi bezpośrednio do „return router;”. Jeśli przeglądam http://localhost:3000/ Znowu to samo.

Przeglądarka zastanawia się przez chwilę, a następnie daje mi 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;
}

Odpowiedzi:

1 dla odpowiedzi № 1

app.js nie ma linii, aby faktycznie uruchomić serwer. Musisz dodać to:

app.listen(3000);

0 dla odpowiedzi nr 2

W końcu tam dotarłem ... Zmieniłem się

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

do

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;