[英]express js route is not working, getting a 404 for some reason
I have a link that is suppose to go to a page but every time I click on the link the address changes to the right page but I get a 404 Not Found error.我有一个应该转到某个页面的链接,但是每次单击该链接时,地址都会更改为正确的页面,但出现 404 Not Found 错误。
app.js应用程序.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);
The route that isn't working is var fleetAdminNew = require('./routes/fleetAdminNew');
不工作的路线是
var fleetAdminNew = require('./routes/fleetAdminNew');
I've done the same thing for all my other routes and have had no problems.我对所有其他路线都做了同样的事情,并且没有遇到任何问题。 I've looked for spelling mistakes and I haven't found any.
我查找了拼写错误,但没有找到。
fleetAdminNew.jade舰队管理员新玉
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 (not finished yet, still need to put post code in) fleetAdminNew.js(还没完成,还需要把post代码放进去)
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;
如果您有一个文件夹“routes/fleetAdminNew”,那么它会从中提取任何内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.