Как экспортировать запросы axios на узле js из моих файлов маршрутов в основной app.js? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть папка для моих маршрутов, поэтому я хочу экспортировать маршруты в мой app.js, используя axios.

Я просто не знаю, как добавить маршруты axios в мой файл app.js, как я это делаю с обычными маршрутизаторами из express.Router()

Это мой USER.JS файл в папке routes на моем объекте:

const express = require('express')
const router = express.Router()
const userController = require('../controllers/userController')
const axios = require('axios')

router.get('/user', userController.getUserLogin)
router.get('/userRegister', userController.getUserRegister)
router.post('/user', userController.postUserLogin)
router.post('/userRegister', userController.postUserRegister)

module.exports = axios.get('/user', userController.getUserLogin)

module.exports = router

Это мой app.js:

const express = require('express')
const app = express()
const bodyParser = require('body-parser')
const userRoutes = require('./routes/user')

app.use(express.static(__dirname + '/public'));
app.use(bodyParser.urlencoded({ extended: false }))
app.set('view engine', 'ejs')

app.use('/', userRoutes)

app.listen(process.env.PORT || 5000, () => {
    console.log(`application running`)
})

1 Ответ

0 голосов
/ 16 апреля 2019

как добавить эту axios маршруты

Простой ответ: есть нет axios routes

От npm axios описывает себя как:

HTTP-клиент на основе обещаний для браузера и node.js

Обратите внимание на слово client.Это client не server.Его функция заключается в совершении http-вызовов на некоторый ресурс, обслуживаемый сервером.

Начиная с npm, в топ-2 перечисленных функций

Создание запросов XMLHttp из браузера

Делайте http-запросы от node.js

. Для создания express маршрутов вы используете либо экземпляр класса express по умолчанию, либо express.Router() class.

const express = require('express')
const app = express();

// route
app.get('/myroute', (req, res) => {})

// using Router
const router = express.Router()
router.get('/myroute', (req, res) => {})
...