【发布时间】:2022-01-05 07:33:29
【问题描述】:
我正在尝试使用 Snowflake 和 Nodejs 设计一个 API。为此,我正在使用以下内容:
快递 ejs snowflake-sdk (nodejs 模块)
我想从雪花中获取数据并将其显示在我的 ejs 网页上。如果有人使用 nodejs 和雪花获取数据并在网页上填充数据,请提供帮助。
这是我的 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);
}
})
这是我的 database.js 文件。我能够连接到雪花并运行查询,但不明白如何在 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;
}
})
}
【问题讨论】:
标签: javascript node.js snowflake-cloud-data-platform ejs