node.js - app.get()不执行,麻烦谁指点以下。
大家讲道理
大家讲道理 2017-04-17 16:18:59
0
1
364

这几天开始学node.js,纯新人。
我想访问localhost:3000/about,然后加了

app.get('/about', function (req, res) {
  console.log("about");
  res.send('hello');
}).listen(3000);

但是打开页面却是404.

用的是express 4.14,以下是app.js全部代码。

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var index = require('./routes/index');
var users = require('./routes/users');
// var about = require('./routes/about');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', index);
app.use('/users', users);
// app.use('/about', about);

// catch 404 and forward to error handler
app.use(function (req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

// error handler
app.use(function (err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});
  
**app.get('/about', function (req, res) {
  console.log("about");
  res.send('hello');
}).listen(3000);**

module.exports = app;
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(1)
阿神

오류 처리 콜백 뒤에 경로를 넣습니다. 해당 코드 조각은 전혀 실행되지 않습니다. 오류 처리기 앞에 경로 일치 규칙을 배치해야 합니다. 일치하는 경로가 없으면 오류 처리 코드에 도달합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿