Току-що започвам и имам тук приложение за баребони с файл с маршрути ./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 за отговор № 1app.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;