Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器没有';t在Node.js上显示index.js和index.jade制作的索引页_Node.js_Express - Fatal编程技术网

浏览器没有';t在Node.js上显示index.js和index.jade制作的索引页

浏览器没有';t在Node.js上显示index.js和index.jade制作的索引页,node.js,express,Node.js,Express,我想通过index.js和index.jade在Node.js上显示索引页面,但是浏览器返回的页面仅显示index.html作为附加图片。 我将index.js设置为如下路由,因此我认为根路径应该返回索引页 var routes = require('./routes/index'); app.use('/', sessionCheck, routes); 以下是我目前的代码。你能告诉我有什么问题吗 ###app.js var express = require('express'); var

我想通过index.js和index.jade在Node.js上显示索引页面,但是浏览器返回的页面仅显示index.html作为附加图片。 我将index.js设置为如下路由,因此我认为根路径应该返回索引页

var routes = require('./routes/index');
app.use('/', sessionCheck, routes);
以下是我目前的代码。你能告诉我有什么问题吗

###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 session = require('express-session');

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

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(__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(session({
  secret: 'keyboard cat',
  resave: false,
  saveUninitialized: false,
  cookie: {
    maxAge: 30 * 60 * 1000 // 30min.
  }
}));

var sessionCheck = function(req, res, next) {
  if (req.session.user) {
    next();
  } else {
    res.redirect('/login');
  }
};

app.use('/login', login);
app.use('/', routes);
app.use('/users', users);

// 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 handlers

// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
  app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
      message: err.message,
      error: err
    });
  });
}

// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
  res.status(err.status || 500);
  res.render('error', {
    message: err.message,
    error: {}
  });
});    
module.exports = app;


###routes/index.js
var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;


###views/index.jade
extends layout

block content
  h1= title
  p Welcome to #{title}
我发现了问题所在。 因为我设置了根目录“/public”,所以无法访问index.js。谢谢您的好意

app.use(express.static(path.join(__dirname, 'public')));