#node.js #cpanel
Вопрос:
Я создал API, работающий на порту 3001:
const port = process.env.port || 3001;
const schedule = require('node-schedule');
const stripePayments = require('./api/routes/stripePayments');
const http = require('http');
const app = express();
//Import Routes
const chemistRoutes = require('./api/routes/chemists');
//Route Middleware
app.use('/chemists',chemistRoutes);
schedule.scheduleJob("0 0 1 * *", () => {
stripePayments.chargeCustomers();
})
app.use((req,res,next) => {
const error = new Error('Endpoint not Found');
error.status = 404;
next(error);
})
app.use((error,req,res,next) => {
res.status(error.status || 500);
res.json({
error: {
message: error.message
}
});
});
var server = http.Server(app);
server.listen(port, function(err){
});
Это хорошо работает, когда я использую www.myWebSite.com.au:3001
Я использовал диспетчер приложений CPANEL и добавил каталог, и использует URL /MyAPI, однако все, что я получаю в ответ на вызовы API, — это «конечная точка не найдена: 404».
Итак, mywebsite.com.au:3001 все работает mywebsite.com.au/myAPI Кажется, видите, что API работает, но не получает доступа к маршрутам?
Я прочитал некоторые предложения по изменению файла htaccess, но пока ничего не работает.
Текущий htaccess:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_URI} !^/myapi.*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
ТАЙ за любую помощь