Javascript express js路线不起作用,因为某种原因得到了404

Javascript express js路线不起作用,因为某种原因得到了404,javascript,node.js,express,Javascript,Node.js,Express,我有一个链接,应该去一个页面,但每次我点击链接的地址改变到正确的页面,但我得到一个404未找到错误 app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); va

我有一个链接,应该去一个页面,但每次我点击链接的地址改变到正确的页面,但我得到一个404未找到错误

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 fs = require("fs");


  var routes = require('./routes/index');
  var login = require('./routes/login');
  var rtc = require('./routes/rtc');
  var adminEstimating = require('./routes/adminEstimating');
  var adminEWJ = require('./routes/adminEWJ');
  var adminTrusses = require('./routes/adminTrusses');
  var admin = require('./routes/admin');
  var adminMillwork = require('./routes/adminMillwork');
  var adminInsulation = require('./routes/adminInsulation');
  var adminDrywall = require('./routes/adminDrywall');
  var submitted = require('./routes/submitted');
  var adminLink = require('./routes/adminLink');
  var notAdmin = require('./routes/notAdmin');
  var error = require('./routes/error');
  var dogReport = require('./routes/dogReport');
  var fleetReport = require('./routes/fleetReport');
  var fleetLogin = require('./routes/fleetLogin');
  var fleetNotAdmin = require('./routes/fleetNotAdmin');
  var fleetAdminLink = require('./routes/fleetAdminLink');
  var fleetAdminNew = require('./routes/fleetAdminNew');


  var app = express();

  // view engine setup

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

  var env = process.env.NODE_ENV || 'development';
  app.locals.ENV = env;
  app.locals.ENV_DEVELOPMENT = env == 'development';

  // app.use(favicon(__dirname + '/public/img/favicon.ico'));
  app.use(logger('dev'));
  app.use(bodyParser.json());
  app.use(bodyParser.urlencoded({
    extended: true
  }));
  app.use(cookieParser());
  app.use(express.static(path.join(__dirname, 'public')));

  app.use('/leadtime/', routes);
  app.use('/leadtime/', function(req, res, next){
    var fileName = './public/components/visitorTracker.json';
    var fileContent = fs.readFileSync(fileName);
    var content = JSON.parse(fileContent);
    content.visitorCount++;
    fs.writeFileSync(fileName, JSON.stringify(content));
    next();
  });
  app.use('/leadtime/login', login);
  app.use('/leadtime/rtcProduction', rtc);
  app.use('/leadtime/adminEstimating', adminEstimating);
  app.use('/leadtime/adminEWJ', adminEWJ);
  app.use('/leadtime/adminTrusses', adminTrusses);
  app.use('/leadtime/admin', admin);
  app.use('/leadtime/adminMillwork', adminMillwork);
  app.use('/leadtime/adminInsulation', adminInsulation);
  app.use('/leadtime/adminDrywall', adminDrywall);
  app.use('/leadtime/submitted', submitted);
  app.use('/leadtime/adminLink', adminLink);
  app.use('/leadtime/notAdmin', notAdmin);
  app.use('/leadtime/error', error);
  app.use('/dogReport', dogReport);
  app.use('/fleetReport', fleetReport);
  app.use('/fleetReport/fleetLogin', fleetLogin);
  app.use('/fleetReport/fleetNotAdmin', fleetNotAdmin);
  app.use('/fleetReport/fleetAdminLink', fleetAdminLink);
  app.use('/fleetReport/fleetAdminNew', fleetAdminNew);
不工作的路由是
var fleetAdminNew=require('./routes/fleetAdminNew')

我对所有其他路线都做了同样的事情,没有任何问题。我找过拼写错误,但没有发现

新翡翠酒店

  extends layout

  block content
    div(class='container')
      header
        h1 National Lumber Co. / Reliable Truss & Component
        h2 Fleet Maintenance Administration
      div(class='section')
        h3 New Truck
        form(method='POST')
          label(for='yard') Yard
          input(type='text' id='yard')
          label(for='vehicle#') Vehicle #
          input(type='text' id='vehicle#')
          label(for='vehicleDescription') Vehicle Description
          input(type='text' id='vehicleDescription')
fleetAdminNew.js(尚未完成,仍需输入post代码)


如果你有一个文件夹'routes/fleetAdminNew',那么它就不会从中提取任何内容。

在你的
路由器中。在
fleetAdminNew.js上获取
,放置一些
控制台.log
来调试nodejs是否正在执行这部分代码。我添加了
控制台.log(“我正在工作”)
res.render('fleetAdminNew',{title:'addnewtruck'})之前但我在控制台中什么也没有。我刚刚发现另一篇帖子,它将.js放在app.js
var fleetAdminNew=require('./routes/fleetAdminNew.js')路由文件的末尾我不知道为什么其他人不需要它,但我会将文件扩展名添加到其余部分,并称之为已解决。我在route文件夹中添加了一个fleet子文件夹,并将它们放在其中,并指向该文件夹,它似乎可以正常工作。谢谢
  var express = require('express');
  var fs = require("fs");
  var router = express.Router();

  /* GET home page. */

  router.get('/', function(req, res) {
    res.render('fleetAdminNew', { title: 'Add New Truck' });
  });

  module.exports = router;