Estoy tratando de diseñar una API usando Snowflake y Nodejs. Para eso estoy usando las siguientes cosas:
Express ejs copo de nieve-sdk (módulo nodejs)
Quiero obtener datos de copo de nieve y quiero mostrarlos en mi página web de ejs. Ayude si alguien ha obtenido datos y los ha llenado en una página web usando nodejs y copo de nieve.
este es mi archivo server.js
const express = require("express"); const app= express(); const sql = require("./snowflake"); app.use(express.static("public")); app.use(express.urlencoded({ extended: true})); app.set("view engine","ejs"); app.get("/", function(request,response){ response.render("index"); }); app.get("/request/:core", async function(request,response){ let core=await sql.getCore(request.params.core_name); response.render("request",{request: core}); }); const http = require('http'); const port=3000; const server=http.createServer(function(req,res){ }) const listener = app.listen(port,function(error){ if(error){ console.log("Something went wrong due :", error); } else{ console.log('Server is listening port '+port); } })Este es mi archivo base de datos.js. Puedo conectarme a copo de nieve y ejecutar consultas, pero no entiendo cómo obtener el resultado de la consulta en la página web de ejs.
const { initParams } = require('request'); const sql = require('snowflake-sdk'); const connection = sql.createConnection({ account: 'account_name', authenticator: 'SNOWFLAKE', username: 'username', password: 'password', database: 'database', schema: 'schema' }); module.exports.getCore = async() =>{ connection.execute({ sqlText: 'Select column from Table_name', complete: async function(err,stmt,rows){ let pool= await sql.connect(); return rows; } }) }Hay una aplicación de muestra que puede intentar comparar, está escrita en node.js. Es un tablero de Citi Bike que permite a los usuarios ver el uso de la bicicleta a lo largo del tiempo y en diferentes condiciones climáticas. El código fuente está disponible en GitHub.
Más detalles: https://quickstarts.snowflake.com/guide/data_app/#4