Nodejs无法获取

时间:2018-07-24 09:45:05

标签: node.js get

我一直试图在Express中进行路由。例如,一个/ about路线,但无效。

    var express = require('express');
    var app = express();
    var router  = express.Router();

    var moment = require('moment'); 

    var bodyParser = require('body-parser');
    var multer = require('multer'); // v1.0.5
    var upload = multer(); // for parsing multipart/form-data


    app.use(bodyParser.json()); // for parsing application/json
    app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
    app.get('/', function (req, res) {
    //some action
    });


    app.get('/time', function (req, res) {
     //...

    });


    app.get('/about', function (req, res) {
        res.send('about');
      });

目前,在致电url / about后,我得到了Cannot GET /about作为回报,经过一些研究,我不知道如何解决此问题。他们甚至在官方的快递文档中都用这种方式进行描述。

谢谢。

2 个答案:

答案 0 :(得分:0)

您的代码中有类似的内容吗? :

app.listen(SERVER_PORT, function () {
console.log("Server successfully started on port:" + SERVER_PORT); });

答案 1 :(得分:0)

We should have something like this:

var express = require('express');
var routes = require('./routes');
var http = require('http');
var path = require('path');
const app = express();

// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(require('stylus').middleware(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'public')));

// development only
if ('development' == app.get('env')) {
    app.use(express.errorHandler());
}

app.get('/', routes.index);
app.get('/about', routes.about);
  • and also in the views folder: about.jade