express 4.x маршрутизатор не может получить / 404 все маршруты, включая тест - PullRequest
0 голосов
/ 21 января 2020

Я установил все модули с использованием последних версий и видел много похожих проблем, но не одно и то же. Это должно быть в этих 3 маленьких файлах. Если вам нужна дополнительная информация, пожалуйста, прокомментируйте.

Приложение. js

var express = require('express');
var bodyParser = require('body-parser');
var product = require('./routes/product'); // Imports routes for the products
var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use('/products', product);


var port = 3002;

app.listen(port, () => {
    console.log('Server is up on port numbner ' + port);
});

маршруты / продукт. js

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

// Require the controllers WHICH WE DID NOT CREATE YET!!
var product_controller = require('../controllers/product');

router.all('*', function(req,res){ res.send(200, req.originalUrl) })
// a simple test url to check that all of our files are communicating correctly.
router.get('/test', product_controller.test);


module.exports = router;

контроллер:

var Product = require('../models/product');

//Simple version, without validation or sanitation
exports.test = function (req, res) {
    res.send('Greetings from the Test controller!');
};

Сервер запущен и работает, но когда я получаю http://localhost: 3002 / test

Невозможно получить / test

1 Ответ

0 голосов
/ 21 января 2020

Попробуйте получить доступ к http://localhost:3002/products/test.

// You're mounting the product router onto the base route of /products.
// Any route defined in the product router must be prefixed with the left-hand value.
app.use('/products', product);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...