Проблемы с маршрутами в CloudWaysApache

Ответить
Anonymous
 Проблемы с маршрутами в CloudWays

Сообщение Anonymous »

У меня возникли некоторые проблемы с маршрутами 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 для каждого маршрута, мне нужно просто поместить его в корневой маршрут

Подробнее здесь: https://stackoverflow.com/questions/791 ... -cloudways
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»