Проблема с использованием Nodejs / Express путей маршрутизации - PullRequest
0 голосов
/ 17 января 2020

Я давно работаю программистом, но я новичок в Node и у меня простой вопрос о путях маршрутизации в Express, который я не могу понять до конца.

Я разработал очень простой приложение с использованием узла / express и MySql. Затем я разделил маршруты GET и POST в приложении только для удобства. Я использую маршрут '/ posts' на уровне приложения и суб-маршрут '/ submit-form' в моем маршрутизаторе (), который является URL-адресом, который отправляет моя форма.

Я, очевидно, делаю что-то глупое потому что это не работает, я получаю сообщение не может POST. Если я использую полный URL-адрес в приложении и в маршрутизаторе, то он работает нормально, поэтому в коде нет ничего плохого, только с моим пониманием того, как express выполняет маршрутизацию.

Любой совет приветствуется.

Here is the app Here is the route Here is the form

Ответы [ 2 ]

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

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

const app = express();
app.use('/user', require('./routes/user'))

затем внутри пользователя;


const router = express.Router({});
router.post('/login', (req,res,next) => {
});
module.exports = router;
0 голосов
/ 17 января 2020

Маршрутизатор следует использовать с методом .use(). Поэтому вы должны использовать в своем приложении следующее: js file

app.use('/posts', PostRoute)

Когда вложенный маршрутизатор (на /posts) обработает запрос, он теперь будет основан на объявлении вложенного маршрута, который HTTP метод должен соответствовать

...