Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:将多个路由集中到一个路由文件中_Javascript_Node.js_Express_Routes - Fatal编程技术网

Javascript Node.js:将多个路由集中到一个路由文件中

Javascript Node.js:将多个路由集中到一个路由文件中,javascript,node.js,express,routes,Javascript,Node.js,Express,Routes,我正在尝试将我的所有路由文件集中到一个索引文件中,并将该索引路由文件放在我的主应用程序文件中。我正在努力跟上 我已经添加了app.js文件。以及下面的路由/文件夹: 当我试图获取下面提到的任何url时,它会显示404错误 app.js: const indexRouter = require('./routes/index'); app.use('/', indexRouter); 路由文件: -- index.js -- author.js -- book.js index.js: co

我正在尝试将我的所有路由文件集中到一个索引文件中,并将该索引路由文件放在我的主应用程序文件中。我正在努力跟上

我已经添加了app.js文件。以及下面的路由/文件夹:

当我试图获取下面提到的任何url时,它会显示404错误

app.js:

const indexRouter  = require('./routes/index');
app.use('/', indexRouter);
路由文件:

-- index.js
-- author.js
-- book.js
index.js:

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

// Get Home Page of The Web Application
router.get('/', function(req, res) {
  res.send('Library Home Page');
});

router.use('/author', require('./author').router);
router.use('/book', require('./book').router);

module.exports = router;
author.js:

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

var AuthorController = require('../controllers/authorController');

router.get('/', AuthorController.authorList);

router.get('/:id', AuthorController.authorDetail);

router.get('/create', AuthorController.authorCreateForm);

module.exports = router;
book.js:

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

var BookController = require('../controllers/bookController');

router.get('/', BookController.bookList);

router.get('/:id', BookController.bookDetail);

router.get('/create', BookController.bookCreateForm);

module.exports = router;
我想访问url,如下所示:

Home:
/

Author:
/author/
/author/1
/author/create

Book:
/book/
/book/1
/book/create


module.exports=router
是默认导出,因此
需要('./author')。router
指路由器上未定义的属性,它应该是:

router.use('/author', require('./author'));
在您的服务器条目中:

app.use(indexRouter); // No `'/'` as first param

module.exports=router
是默认导出,因此
需要('./author')。router
指路由器上未定义的属性,它应该是:

router.use('/author', require('./author'));
在您的服务器条目中:

app.use(indexRouter); // No `'/'` as first param

尝试
app.use(indexRouter)
,我会称之为appRouter或serverRouter toupdate:const appRouter=require('./routes/index');应用程序使用(indexRouter);完成!它起作用了。但是,我不知道如何路由主页。你能建议如何使用主页吗?它显示404错误在
库主页上
看起来不错,我不确定那里出了什么问题,抱歉是的,没问题。忘记重新启动服务器。这就是为什么,显示404 errorTry
app.use(indexRouter)
,我会称之为approter或serverRouter toupdate:const appRouter=require('./routes/index');应用程序使用(indexRouter);完成!它起作用了。但是,我不知道如何路由主页。你能建议如何使用主页吗?它显示404错误在
库主页上
看起来不错,我不确定那里出了什么问题,抱歉是的,没问题。忘记重新启动服务器。这就是为什么,显示了404错误