// 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);
,但是不幸的是,我不知道如何使用它。最后一行可能有问题,我可能只是以错误的方式使用它。
答案 0 :(得分:0)
有两种方法可以快速定义路线。一种是使用Express 应用实例,另一种是使用Express 路由器。而且您正在将它们混合在一起。
您定义路线的方式是正确的。从您的代码中删除const routes = require('./routes/routes');
&& module.exports = router;
,它将正常工作。
否则,如果您想使用路由器将路由保存在单独的文件中,请查看this。
希望这会有所帮助:)