0

有人可以帮我为什么默认路由在我的平均应用程序中不起作用,但是下一个路由有效

在这里,当我打开http://localhost:3000时,我看不到任何输出,但是我在 route.js 中定义了正在运行的路由

   var express = require('express');
   var cors = require('cors');
   var bodyparser = require('body-parser');
   var mongoose = require('mongoose');
   var path = require('path');

    const port = 3000;

    app.get('/', function (req, res) {
        res.send('Test');
        console.log('Opened the root path');
    });

当我使用http://localhost:3000/main打开页面时,我可以看到输出并在控制台中写入日志

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

router.get('/main', function (req, res, next) {
    res.send('This is the Admin Landing Page');
});

router.get('/install', function (req, res, next) {
    res.send('This is the Install Landing Page');
    console.log('Opened the Install  path');
});

module.exports = router;
4

1 回答 1

0

看起来您粘贴的代码是完整版本,并且无法运行,因为:

  1. 您没有声明app变量。
  2. 你没有start the http server

很难说出你的代码有什么问题的根本原因。以下代码对我有用:

const express = require('express');
const port = 3000;

let app = express();

app.get('/', function (req, res) {
    res.send('Test');
    console.log('Opened the root path');
});

let server = require('http').createServer(app);
server.listen(port, function() {
    console.log('Server started');
});
于 2017-12-25T13:14:46.753 回答