Alojamiento de la aplicación Nodejs en la plataforma Clouding.io

Introducción

En este artículo, cubriremos el desarrollo y la implementación de la aplicación Nodejs en la plataforma Clouding.io . Clouding.io es el servicio Cloud VPS que ofrece servidores privados virtuales asequibles basados ​​en SSD para alojar su aplicación.

Por qué Clouding Platform

Clouding.io tiene servidores privados virtuales asequibles con procesadores muy rápidos, ancho de banda amplio y SSD para un procesamiento rápido. Clouding.io tiene como objetivo ser el proveedor de servidores privados virtuales más eficiente con tecnología de punta.

Algunas de las características llamativas son:

  • Rango de precio asequible:
  • Puede comenzar a usar Clouding.io por alrededor de 3 euros (3.8 USD) al mes, lo que le dará 1 GB de RAM y 5 GB de almacenamiento en disco SSD.

  • Réplica 3X
  • Clouding.io guarda 3 copias de sus servidores en la nube. Si uno falla, otro se inicia automáticamente en un hardware diferente, por lo que ni siquiera se da cuenta del problema. Esto permite una plataforma de alta disponibilidad.

  • Anti-DDoS
  • Clouding.io utiliza varias medidas de seguridad para mantener a los intrusos alejados de su sistema. Detecta direcciones IP no confiables y aplica el mecanismo de prevención para que no se conecte a su servidor.

  • Unidades SSD
  • Si bien la mayoría de los servidores en la nube cobran más dinero por SSD y unidades normales, Clouding.io usa SSD de forma predeterminada. Acelera la lectura / escritura de los datos, lo que aumenta la eficiencia de su aplicación.

    Para obtener más información sobre las funciones de Clouding.io, haga clic aquí.

    Ya basta de características y precio, creemos una aplicación e impleméntela en la plataforma Clouding.io.

¡Construyamos nuestra aplicación!

Aplicación de nodo de construcción

Construyamos nuestra aplicación. Vamos a crear un formulario de muestra donde los usuarios pueden enviar detalles y verificar al usuario usando Google recaptcha.

Estos son los pasos que seguiremos para desarrollar este programa:

  • Envíe el formulario utilizando Ajax.
  • Obtenga la clave de respuesta de Google en el servidor Node.js.
  • Vuelva a verificar la clave y dé la respuesta a la interfaz de usuario.

Para enviar el formulario usando Ajax usaremos la biblioteca jQuery.form. Para el servidor, usaremos Express y para las llamadas HTTP usaremos request.

Cree un nuevo directorio y cree su proyecto Node usando el siguiente comando.

npm init –y

Instalemos las dependencias

npm i –save express request body-parser

Para integrar Google reCAPTCHA en su aplicación web, primero necesitamos obtener las claves de autorización. Haga clic aquí para visitar el sitio web de Google reCAPTCHA.

Después de iniciar sesión, agregue los detalles de su sitio web.

Después de registrarse, Google le proporcionará lo siguiente:

1: Clave del sitio.

2: clave secreta.

Aquí está el código HTML para generar un formulario simple con Google reCAPTCHA.

< html >
  < head >
    < title > demostración de recapcha de Google – Codeforgeek < / title >
    < script src = ‘https://www.google.com/recaptcha/api.js’ > < / script >
  < / head >
  < cuerpo >
    < h1 > Demostración de Google reCAPTHA < / h1 >
    < form id = “comment_form” action = ‘/ submit’ método = “publicar”>
      < Entrada de tipo = “email” marcador de posición = “Escriba su correo electrónico” tamaño = “40” > < br > < br >
      < textarea name = “comment” filas = “8” cols = “39” > < / textarea > < br > < br >
      < div clase = “g-Reconocer texto” datos SiteKey = “–paste su clave sitio aquí–“ > </ Div > < br >
      < Entrada de tipo = “submit” nombre = “submit” valor = “comentario postal” > < br > < br >
    < / formar >
  < / cuerpo >
  < guión src = “http://ajax.googleapis.com/ajax/ libs / jquery / 1.7.1 / jquery.min.js “ > < / script >
  < script src = ” http://cdnjs.cloudflare.com/ajax/libs/jquery.form/3.51/jquery.form.min. js “ > < / script >
  < guión >

   // Pondremos nuestro código personalizado aquí.

  < / script >
< / html >

Aquí está nuestro código JavaScript para realizar el envío de formularios Ajax.

  < script >

    $
( documento ) . ready ( function ( ) {

      $
( ‘#comment_form’ ) . submit ( function ( ) {

        $
( this ) . ajaxSubmit ( {

          error
: function ( xhr ) {

            status
( ‘Error:’ + xhr. status ) ;
          } ,

         éxito
: función ( respuesta ) {

          consola.
log ( respuesta ) ;
         }
        } ) ;
        // Línea muy importante, deshabilita la actualización de la página.
        devolver falso ;
      } ) ;
    } ) ;
  guión >

Agregue este código justo después de cargar los scripts en la página HTML.

Aquí está nuestro código de Nodejs.

const express = require ( ‘express’ ) ;
const bodyParser = require ( ‘body-parser’ ) ;
const request = require ( ‘solicitud’ ) ; enrutador
constante = expreso. Enrutador ( ) ; aplicación
constante = express ( ) ;


aplicación.
use ( bodyParser. json ( ) ) ;

aplicación.
usar( bodyParser. urlencoded ( { extendido : falso } ) ) ;


enrutador.
get ( ‘/’ , function ( req , res ) {
  // Enviando nuestro archivo HTML al navegador.

  res.
sendFile ( __dirname + ‘/index.html’ ) ;
} ) ;


enrutador.
publicar ( ‘/ enviar’ , función ( req , res ) {
  // g-recaptcha-response es la clave que generará el navegador al enviar el formulario.
  // si está en blanco o nulo significa que el usuario no ha seleccionado el captcha, devuelva el error.
  if ( req. body [ ‘g-recaptcha-response’ ] === undefined || req. body [ ‘g-recaptcha-response’ ] === || req. body [ ‘g-recaptcha-response’ ] === null ) {
    return res. json ( { “responseCode” : 1 , “responseDesc” : “Seleccione captcha” } ) ;
  }
  // Pon tu clave secreta aquí.
  var secretKey = “–pegue su clave secreta aquí–” ;
  // req.connection.remoteAddress proporcionará la dirección IP del usuario conectado.
  var verifyUrl = “https://www.google.com/recaptcha/api/siteverify?secret=” + secretKey + “& response =” + req. cuerpo [ ‘g-recaptcha-response’ ] + “& remoteip =” + req. conexión . remoteAddress ;
  // Al presionar la solicitud GET a la URL, Google responderá con un escenario de éxito o error.

  request
( verificaciónUrl , function ( error , response , body ) {

    body
= JSON. parse ( body ) ;
    // El éxito será verdadero o falso dependiendo de la validación del captcha.
    if ( body. success ! == undefined && ! body. success ) {
      return res. json ( { código de respuesta” : 1 , “responseDesc” : “Verificación de captcha fallida” } ) ;
    }

    res.
json ( { “responseCode” : 0 , “responseDesc” : “Exito” } ) ;
  } ) ;
} ) ;

// Esto manejará solicitudes 404.

enrutador.
use ( “*” , function ( req , res ) {

  res.
status ( 404 ) . enviar( “404” ) ;
} )


aplicación.
use ( ‘/’ , enrutador ) ;

// levantando la aplicación en el puerto 3000.

app.
escuchar ( 3000 ) ;

Probemos la aplicación. Ejecútelo usando el siguiente comando.

nodo app.js

Y visite localhost: 3000 para ver la aplicación.

¡Impresionante! Empujemos este código en el repositorio de Github. Cree un nuevo repositorio de Github y ejecute el siguiente comando para insertar su código en Github.

git init

git add.


git commit -m “primer empuje”


git remoto agregar origen << github repo URL >>


git push origin master

Una vez que se envía al repositorio de Github, implementémoslo en Clouding Server.

Alojamiento de la aplicación

Visite el sitio web Clouding.io y regístrese con su cuenta de correo electrónico. Una vez que su cuenta esté verificada, puede probar el servidor con crédito gratis por 5 Euros.

En el portal Clouding.io, haga clic en el botón de creación del servidor.

Elija el sistema operativo y la configuración del servidor y haga clic en el botón Enviar una vez hecho.

Clouding creará un nuevo servidor y, una vez que esté listo, debería ver el estado como activo.

Haga clic en el servidor al que desea acceder y debería ver los detalles en la sección de configuración.

Abra su terminal y SSH en él.

ssh username @ yourserver IP

Luego ingrese la contraseña.

Actualicemos el servidor.

sudo apt-get update

Instalemos Git.

sudo apt-get install git

Instalemos Nodejs.

curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash –

sudo apt-get install -y nodejs

Instalemos PM2.

npm i -g pm2

Clonemos el proyecto.

git clone << tu URL de github >>

Cambie al directorio del proyecto e instale las dependencias.

npm install

Luego ejecute la aplicación usando el siguiente comando.

pm2 iniciar app.js

Ahora visite la URL de su servidor y debería ver la aplicación ejecutándose.

¡Felicidades! Ha alojado su aplicación Node en un servidor Clouding.io.

Conclusión

Clouding.io es uno de los servicios en la nube asequibles y de vanguardia que he probado y probado. Prueba este servicio y no te arrepentirás. También hemos aprendido cómo crear e implementar una nueva aplicación en nuestro servidor privado virtual creado en Clouding.io.

Estudio adicional

Cómo verificar si existe un archivo en Node.js
Tutorial de MySQL de Node.js
Los 5 principales deben tener extensiones de código de Visual Studio

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *