Node js路由在localhost上工作,但在AWS ec2实例上不工作



我现在正在做一个项目,我已经创建了一个提供HTML文件的express服务器。这是服务器的代码

const express = require('express')
const app = express();
const port = process.env.PORT || 3000;
const staticRequests = require('./Routes/staticRequestHandler');
const individualRegister = require('./Routes/IndividualRegistrationHandler');
const individualPaymentHandler = require('./Routes/individualPaymentHandler');
const instituteRegister = require('./Routes/registrationHandler');
const paymentHandler = require('./Routes/paymentHandler');
const {emailHandler} = require('./Routes/emailHandler');
const loginHandler = require('./Routes/loginHandler');
const examHandler = require('./Routes/examHandler');
const instituteRegistrationHandler = require('./Routes/excelFileHandler');
const instituteIndexRoutes = require('./Routes/institute-index');
const {verifyEndPoint} = require('./Routes/phoneVerificationHandler');
const reviewHandler = require('./Routes/reviewHandler');
const coordRegHandler = require('./Routes/coordinatorRegHandler');
const verifyCaptcha =require('./Routes/verifyCaptcha');
const saveContact = require('./Routes/contact');
// MiddleWare
app.use(express.static('public'))
app.use(express.json());
app.use(express.urlencoded({extended: true}));
// Routes for serving HTML
//public paths
app.use('/IndividualPaymentLink?:id', express.static('public/html files/individualPayment.html'))
app.use('/register', express.static('public/html files/student-register.html'));
app.use('/instituteRegister', express.static('public/html files/institute-register.html'));
app.use('/login', express.static('public/html files/login.html'))
app.use('/forgotPassword', express.static('public/html files/forgotPassword.html'))
app.use('/resetPassword', express.static('public/html files/resetPassword.html'))
app.use('/institutePage', express.static('public/html files/institute-index.html'))
app.use('/examRegistration', express.static('public/html files/addExams.html'))
app.use('/getStudentDetails?:examId', express.static('public/html files/displayStudents.html'))
app.use('/payment?:orderId', express.static('public/html files/paymentPage.html'))
app.use('/FAQs', express.static('public/html files/FAQ.html'))
app.use('/SISO', express.static('public/html files/SISO.html'))
app.use('/SIMO', express.static('public/html files/SIMO.html'))
app.use('/SIEO', express.static('public/html files/SIEO.html'))
app.use('/GRADS', express.static('public/html files/GRADS.html'))
app.use('/FINANCE', express.static('public/html files/FINANCE.html'))
app.use('/aboutus', express.static('public/html files/aboutus.html'))
app.use('/reviews', express.static('public/html files/reviews.html'))
app.use('/coordinator', express.static('public/html files/coordinator.html'))
app.use('/SICO', express.static('public/html files/SICO.html'))
app.use('/NGvUqENEBkY3ZFTJSDQfXcIQfObhfIuavKbWZWn4GOYwleCXcz', express.static('public/html files/thankYou.html'))
app.use('/schedule', express.static('public/html files/schedule.html'))

//routes
app.get(['/getFAQs', '/getReviews', '/getAnnouncements', '/getStats', '/countries', '/getStates', '/getCities?:state', '/getDates'],staticRequests)
app.post('/registerIndividual', individualRegister);
app.get('/individualOrderDetails?:orderId', individualPaymentHandler) 
app.post(['/studpaymentSuccess', '/studpaymentFailure'], individualPaymentHandler)
app.post('/register-institute', instituteRegister);
app.get('/verify', emailHandler); // verify institute email
app.post('/recoverPassword', emailHandler);
app.get('/verifyToken?:token', loginHandler);
app.post(['/reset', '/login-institute'], loginHandler); // reset institute password
app.get(['/getExams?:type','/getPrice?:totalExams?:totalStudents'], examHandler);
app.post('/registerInstituteExam', instituteRegistrationHandler);
app.post('/submitReview', reviewHandler);
app.get('/getRegisteredExams?:name',instituteIndexRoutes);
app.post(['/registerCoordinator', '/sendOtp'], coordRegHandler);
app.post('/verifyCaptcha', verifyCaptcha);
app.post(['/paymentSuccess', '/paymentFailure'], paymentHandler)
app.get('/orderDetails?:orderId', instituteRegistrationHandler)
app.post('/saveContact', saveContact);
app.get('/getRegisteredStudents?:examId', instituteIndexRoutes);
app.get('/S/:id', verifyEndPoint); // verify institute mobile no
app.get('/getPincodeDetails?:pincode', staticRequests); // get state and city from pincode
app.use('*', express.static('public/html files/404.html'))
app.listen(port, '0.0.0.0', () => console.log(`Server started on port ${port}!`));

上面的代码在localhost上运行得很好,一切都很好,但我有一个AWS ec2-ubuntu实例。当我在那里部署此代码时,除了下面的路由外,其他所有路由都能完美工作

app.use('/IndividualPaymentLink?:id', express.static('public/html files/individualPayment.html'))

当我尝试转到上面的链接时,我会被重定向到404页吗?我几乎已经阅读了StackOverflow和其他任何地方的所有可能的例子,但我无法理解问题所在?

问题已经解决,问题是文件名的大小写错误,原始名称是InstitutePayment,而我使用的是InstitutePayment

最新更新