如何修复ReferenceError:路由器未定义错误?

时间:2019-08-27 12:43:29

标签: node.js routes

// Require packages and set the port
const express = require('express');
const port = 3002;
const app = express();

const bodyParser = require('body-parser');

const routes = require('./routes/routes');

// Use Node.js body parsing middleware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: true,
}));

app.get('/', (request, response) => {
    console.log(`URL: ${request.url}`);
    response.send({
        message: 'Grades'}
        );
});

// Start the server
const server = app.listen(port, (error) => {
    if (error) return console.log(`Error: ${error}`);

    console.log(`Server listening on port ${server.address().port}`);
});

// Export the router
module.exports = router;

我正在设置一条新路线,但代码出现问题。这是我在这里的第一篇文章,我是从编程开始的,因此,如果您有所了解,那将是很棒的。 :)我想这个错误是与app.get相同的,我也必须在其中放置routes(app);,但是不幸的是,我不知道如何使用它。最后一行可能有问题,我可能只是以错误的方式使用它。

1 个答案:

答案 0 :(得分:0)

有两种方法可以快速定义路线。一种是使用Express 应用实例,另一种是使用Express 路由器。而且您正在将它们混合在一起。

您定义路线的方式是正确的。从您的代码中删除const routes = require('./routes/routes'); && module.exports = router;,它将正常工作。

否则,如果您想使用路由器将路由保存在单独的文件中,请查看this

希望这会有所帮助:)