Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

index.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const express = require("express");
  2. const router = express.Router();
  3. const app = express();
  4. const cors = require("cors");
  5. const axios = require("axios");
  6. const dotenv = require("dotenv").config();
  7. const port = process.env.PORT || 2000;
  8. //enabling cors
  9. app.use(cors());
  10. //Parse data
  11. app.use(express.json());
  12. app.use(express.urlencoded({ extended: true }));
  13. //add router in express
  14. app.use("/", router);
  15. //Ping server
  16. router.get("/ping", (req, res) => {
  17. return res.status(200).json({ message: "Server is running" });
  18. });
  19. //Verify reCAPTCHA token
  20. router.post("/verify-token", async (req, res) => {
  21. try {
  22. let token = req.body.token;
  23. let response = await axios.post(
  24. `https://www.google.com/recaptcha/api/siteverify?secret=${process.env.SECRET_KEY}&response=${token}`
  25. );
  26. console.log(response.data);
  27. return res.status(200).json({
  28. success: true,
  29. message: "Token successfully verified",
  30. data: response.data,
  31. });
  32. } catch (error) {
  33. return res.status(500).json({
  34. success: false,
  35. message: "Error verifying token",
  36. });
  37. }
  38. });
  39. app.listen(port, () => {
  40. console.log(`server is running on ${port}`);
  41. });