I’m working on a project using JS and Express but when I make a request from JS to the Express server it says ‘Cannot GET /checkInit’ (or any other route other than the first one)
JS (index.js):
$.ajax({
url: 'http://localhost:3000/checkInit',
method: 'GET',
async: false,
dataType: 'json',
success: function (data) {
var format = new Intl.NumberFormat('it-IT', {
minimumIntegerDigits: 3,
});
$("#numero-azienda").val(format.format(data[0]["numero-azienda"]));
$("#porto-azienda").val(data[0].porto);
$("#compilatore-azienda").val(data[0].compilatore);
compilatore = data[0].compilatore;
portofranco = data[0].porto;
},
error: function (request, status, error) {
alert(request.responseText);
}
});
JS (server.js, Express):
app.get('/getData', async (req, res) => {
try {
- - -
} catch (err) {
console.error('Errore nella query:', err);
res.status(500).send('Errore nella query al database');
}
});
app.get('/getDataFiltered', async (req, res) => {
try{
- - -
} catch (err) {
console.error('Errore nella query:', err.message);
res.status(500).json({ error: 'Errore nella query' });
}
});
app.get('/getDataTable', async (req, res) => {
try{
- - -
} catch (err) {
console.error('Errore nella query:', err.message);
res.status(500).json({ error: 'Errore nella query' });
}
});
// Endpoint per ottenere i dati dalla tabella config
app.get('/checkInit', async (req, res) => {
try{
- - -
} catch (err) {
console.error('Errore nella query:', err.message);
res.status(500).json({ error: 'Errore nella query' });
}
});
app.post('/saveInit', async (req, res) => {
try{
- - -
} catch (err) {
console.error('Errore nella query:', err.message);
res.status(500).json({ error: 'Errore nella query' });
}
});
Now I have to say that before this app.get() function there are already 5 app.get() specifying other routes (such as getDataTable or getDataFiltered). One of these 5 is getData (the first one) which is working fine, but all others are not (such as checkInit, getDataTable…).