У меня возникли некоторые проблемы с маршрутами Node.js в приложении CloudWays,
У меня есть этот пример кода, и работает только корневой маршрут '/', остальные получили статус 404, как это может быть возможно, я не эксперт в Node.js, я фронтенд-разработчик:
import express from "express";
import cors from "cors";
import fetch from "node-fetch";
const app = express();
app.use(cors()); // Habilitar CORS
// Defina seu token de acesso e store ID diretamente no código
const PORT = process.env.PORT || 3000;
app.get('/teste', (req, res) => {
res.send('Hello, your Node.js app is running on Cloudways!');
});
app.get("/produtos", async (req, res) => {
try {
const response = await fetch(
`https://api.tiendanube.com/v1/${storeId}/products`,
{
method: "GET",
headers: {
Authentication: `bearer ${accessToken}`,
"Content-Type": "application/json",
"User-Agent": "Loja (example@email.com)",
},
}
);
if (!response.ok) {
throw new Error(`Erro: ${response.statusText}`);
}
const data = await response.json();
console.log(data);
res.json(data);
} catch (error) {
res.status(500).json({ message: error.message });
}
});
const draftOrderData = {
contact_name: "João",
contact_lastname: "Paulo",
contact_email: "example@gmail.com",
payment_status: "unpaid",
products: [
{
variant_id: 1048977915, // Substitua pelo ID do produto variante
quantity: 1, // Propriedades customizadas, se necessário
},
],
};
app.get("/carrinho", async (req, res) => {
try {
const response = await fetch(
`https://api.tiendanube.com/v1/${storeId}/draft_orders`,
{
method: "POST",
headers: {
Authentication: `bearer ${accessToken}`,
"Content-Type": "application/json",
"User-Agent": "Loja (exemple@email.com)",
},
body: JSON.stringify(draftOrderData),
}
);
if (!response.ok) {
throw new Error(`Erro: ${response.statusText}`);
}
const data = await response.json();
res.json(data);
} catch (error) {
res.status(500).json({ message: error.message });
} finally {
return;
}
});
app.listen(PORT, () => {
console.log(`Servidor rodando na porta ${PORT}`);
});
просто нужно, чтобы все маршруты работали в одном файле, поэтому мне не нужно создавать один код Node для каждого маршрута, мне нужно просто поместить его в корневой маршрут
У меня возникли некоторые проблемы с маршрутами Node.js в приложении CloudWays, У меня есть этот пример кода, и работает только корневой маршрут '/', остальные получили статус 404, как это может быть возможно, я не эксперт в Node.js, я фронтенд-разработчик: [code]import express from "express"; import cors from "cors"; import fetch from "node-fetch";
const app = express(); app.use(cors()); // Habilitar CORS
// Defina seu token de acesso e store ID diretamente no código const PORT = process.env.PORT || 3000;
app.get('/teste', (req, res) => { res.send('Hello, your Node.js app is running on Cloudways!'); });
app.listen(PORT, () => { console.log(`Servidor rodando na porta ${PORT}`); }); [/code] просто нужно, чтобы все маршруты работали в одном файле, поэтому мне не нужно создавать один код Node для каждого маршрута, мне нужно просто поместить его в корневой маршрут