Express JS路由器不起作用



我正面临着艰难的时光。我有一个用户路由文件,我需要在app.js(主文件)中。但是它总是给出无法获得/auth/nogend。

我的用户路线如下:

const express = require('express');
const router  = express.Router();
router.get('register', (req, res, next) => {
    console.log('Hello');
    res.send('Register');
});
module.exports = router;

我的应用程序文件如下:

const express    = require('express');
const path       = require('path');
const bodyParser = require('body-parser');
const cors       = require('cors');
const passport   = require('passport');
const mongoose   = require('mongoose');
const app = express();
const config     = require('./config/app');
const userRoutes = require('./routes/users');
//connecting with mongo DB
mongoose.connect(config.database);
// On successful connection
mongoose.connection.on('connected', () => {
   console.log('Connected');
});
// On Error while connecting
mongoose.connection.on('error', (err) => {
    console.log(err);
});
// Port of express server
const PORT = config.port;
// Adding cors middleware
app.use(cors());
// Adding Body Parser Middle ware
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// Adding user Routes
app.use('/auth', userRoutes);
// Start the express server
app.listen(PORT, function(err) {
    if (err) throw err;
    console.log("Server is Running on port " + PORT);
});

您在用户路由中忘记了符号'/'。尝试一下:

router.get('/register', (req, res) => {
  console.log('Hello');
  res.send('Register');
});

最新更新