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 № 1app.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;