如何将节点js上的axios请求从我的路由文件导出到主app.js?

时间:2019-04-16 13:04:38

标签: node.js express axios

我的路线有一个文件夹,因此我想使用axios将路线导出到我的app.js

我只是不知道如何像从app.js来的普通路由器那样,将此axios路由添加到我的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 :(得分:0)

  

如何添加此axios路线

简单的答案:没有 .map(line -> replaceWords(line)) List<String> allWords = Arrays.asList( "are", "a", "island", "is", "tests", "test", "thistle", "this", "th" /*5th*/ ); String replaceWords(String line) { StringBuilder sb = new StringBuilder(); ... loop through letter sequences (multiple words) ... and split them by sorted dictionary. return sb.toString(); }

axios routes中,axios将自己描述为:

  

用于浏览器和node.js的基于Promise的HTTP客户端

注意单词npm。这是client而不是client。其功能是对服务器提供的某些资源进行http调用。

server中,列出的前2个功能

  

从浏览器发出XMLHttpRequests

     

从node.js发出http请求

要创建npm路由,请使用默认express类或express类的实例。

express.Router()