У меня вопрос по приведенному ниже коду. Мне нужно сделать оставшийся вызов маршрутизатору с помощью gatbsy. js, чтобы сделать это, я использую приведенный ниже код, чтобы нажать на форму. параметры, внутренний сервер выполнен в node.js и уже использует express. js, я проверил роутеры с почтальоном и приложение, написанное для ios, делая остальные вызовы, и никаких проблем не возникает, как можно Я go о том, как правильно позвонить в Гэтсби. js?
Внешний интерфейс:
index. js
import React from "react";
import { Link } from "gatsby";
import server from "./setup.js";
import Layout from "../components/layout";
import SEO from "../components/seo";
//Variabile che rappresenta il router per la registrazione al server
var loginaddress=server.server+"/login";
//Pagina di registrazione
const NuovoPage = () => (
<Layout>
<SEO title="Registrazione" />
<form method="POST" action={loginaddress}>
Email: <input type="text" name="Email" /> <p></p>
Password: <input type="password" name="Password" /> <p></p>
<br></br>
<input type="button" value="Registrazione" />
<p></p>
</form>
<Link to="/">Ritorna alla homepage</Link>
</Layout>
)
//Esporto la pagina della pagina di registrazione
export default NuovoPage
настройка. js
var server="http://localhost:8787";
module.exports.server = server;
Серверная часть:
const express = require("express");
const myParser = require("body-parser");
const app = express();
app.post("/login", async function (request, response) {
var ret = 0;
try {
console.log("\n" + request.body.Email + " sta cercando di effettuare il login");
ret = await UserController.Login(request.body.Email, request.body.Password);
} catch (err) {
console.log("Errore: " + ret + "\n err: " + err);
ret = 0;
}
response.setHeader('Content-Type', 'application/json');
response.send(JSON.stringify({
return: ret
}));
});