`
JerryWang_SAP
  • 浏览: 1025406 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用nodejs应用查询SAP HANA Express Edition里的数据

阅读更多

其实我们使用的是SAP针对SAP HANA Express Editor发布的nodejs SDK.

npm init创建一个新的nodejs应用:

执行下列命令行,从SAP的nodejs registry下载hana client:

npm config set @sap:registry npm.sap.com npm install @sap/hana-client

安装完毕:

使用require导入sap hana client,在nodejs代码里使用其对HANA Express发起查询:

const hanaClient = require("@sap/hana-client");

const connection = hanaClient.createConnection();

const connectionParams = {
    host : "hxehost",
    port : 39013,
    uid  : "SYSTEM",
    pwd  : "********",
    databaseName : "HXE"
}

connection.connect(connectionParams, (err) => {
    if (err) {
        return console.error("Connection error", err);
    }

    const whereClause = process.argv[2] ? `WHERE "group" = '${process.argv[2]}'` : "";
    const sql         = `SELECT "name" FROM food_collection ${whereClause}`;

    connection.exec(sql, (err, rows) => {
        connection.disconnect();

        if (err) {
            return console.error('SQL execute error:', err);
        }

        console.log("Results:", rows);
        console.log(`Query '${sql}' returned ${rows.length} items`);
    });
});

执行该应用,返回从SAP HANA Express查询的结果:

0
0
分享到:
评论

相关推荐

    NodeJS入门项目案例(Express+Mysql)

    接着,设置数据库连接,创建数据库和表,学习如何执行SQL查询,以及如何在Express应用中使用这些查询结果。 在Express应用中,你可以使用内置的中间件或者第三方中间件来处理特定的任务,如日志记录、错误处理或...

    nodejs-hana-openui5:Demoapp Fuzzsearch NodeJS、SAP HANA 和 openUI5

    本教程将向您展示如何部署使用 openUI5 作为前端、NodeJS 作为后端和 SAP HANA 作为数据库的应用程序。 常规的 SAP 和 SAP 数据库需要一个巨大的环境,但速度并不快,需要大量定制。 此用例的一大优势是速度非常快...

    NodeJS入门项目案例(Express+Mysql)服务端开发.zip

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了传统的前端与后端的界限。本项目案例是针对初学者设计的,旨在引导大家入门NodeJS的服务端开发,结合了...

    vue+nodejs+express+mybatis

    Vue.js、Node.js、Express和MyBatis是四个在Web开发中广泛应用的技术栈。这个项目案例结合了前端的Vue.js框架、后端的Node.js与Express框架,以及数据库操作的MyBatis持久层框架,构建了一个完整的Web应用程序。下面...

    nodejs + express + mysql demo

    总结,"nodejs + express + mysql demo"展示了如何使用Node.js、Express和MySQL来创建一个简单的Web应用,包括连接数据库、处理HTTP请求、以及构建数据API。通过这个示例,你可以学习到Node.js的非阻塞I/O、Express...

    vue+nodejs+express+mybatis案列

    vue+nodejs+express+mybatis and vue+nodejs+express+mybatis资源分享

    nodejs-demo-express4

    标题 "nodejs-demo-express4" 暗示这是一个基于Node.js和Express 4框架的示例项目。Node.js是一个JavaScript运行环境,它利用V8引擎执行JavaScript代码,使其可以在服务器端运行。Express是一个轻量级的Web应用框架...

    踏上nodejs的不归路——02express框架的引入与使用(1)

    本文将深入探讨“踏上nodejs的不归路——02express框架的引入与使用(1)”这一主题,带你初探Express的魅力。 首先,我们需要了解什么是Express。Express是基于Node.js平台的Web应用框架,它是对Node.js内置的http...

    nodeJS中express框架和mysql简单的连接demo

    这个“nodeJS中express框架和mysql简单的连接demo”项目,旨在演示如何将两者结合,实现在Web应用中与数据库进行交互,包括向数据库插入数据和查询数据。 首先,你需要确保已经安装了以下Node.js相关的依赖库: 1. ...

    express-todolist_nodejs_Node.js_goodgka_express列表_

    【标题】"express-todolist_nodejs_Node.js_goodgka_express列表_" 指的是一款使用Node.js和Express框架构建的待办事项(Todo List)应用。这个项目旨在展示如何利用这两个技术来创建一个简单的前端列表展示页面,让...

    NodeJS+express如何新建一个自己需要的项目

    如果你的应用需要提供静态资源,如图片、CSS或JavaScript文件,可以使用Express的`express.static`中间件: ```javascript app.use(express.static('public')); ``` 这将在`public`目录下提供静态文件服务。 ...

    用node开发应用程序,对nodejs+express工程打包封装,通常公司产品化的软件系统,需要标识为公司的logo和版权信息

    用node开发应用程序,通常采用express框架进行功能扩展,当系统开发完成后,需要对nodejs+express工程打包封装。最常用的打包方式是使用pkg。本篇主要解决采用pkg打包后生成exe安装包,默认的图标是node的绿色六边形...

    Node.js-使用nodejs的express框架搭建的后台管理系统

    自学nodejs以后,一直考虑写一个Nodejs项目,但苦于没有找到合适的类型,而且后台系统无法直观的感受到,需要有一个前台项目配合。刚好前一段时间准备在公司推vue,用vue重构了后台系统的一部分业务,vue前端项目,...

    nodejs+express 快速搭建Web环境

    本教程将围绕"nodejs+express 快速搭建Web环境"这一主题展开,介绍如何利用这两个工具创建一个简单的Web服务。 首先,安装Node.js是开始的首要步骤。访问Node.js官方网站,根据操作系统下载相应版本的安装包并进行...

    uniApp+vue+nodejs+express+mysql电商项目.zip

    在这个项目中,开发者将使用uniApp作为移动端应用框架,Vue.js作为前端框架,Node.js搭配Express构建后端服务器,以及MySQL作为数据存储解决方案。 【uniApp】是H5、小程序、APP多端开发框架,基于Vue.js语法,能够...

    NodeJS+Express+MongoDB简单博客系统

    **NodeJS + Express + MongoDB 简单博客系统** 这个项目是一个基于Node.js、Express.js框架和MongoDB数据库构建的简单博客系统。它为初学者提供了一个很好的平台,以了解和实践Web开发中的服务器端编程、路由处理...

    nodeJs+express+socket.io的即时通信web

    在这个“nodeJs+express+socket.io的即时通信web”项目中,开发者创建了一个简单的聊天室应用,实现了以下几个关键功能: 1. **在线统计**:利用Socket.IO的连接状态管理,可以实时追踪并更新当前在线用户数量。...

    nodejs mysql 实现分页的方法

    Node.js结合MySQL实现分页查询是一种常见的数据处理方式,在Web应用中尤为常见。分页可以有效提高页面的响应速度,并优化用户的浏览体验。本文主要介绍了在Node.js环境下,如何使用MySQL数据库实现分页功能。 首先...

    Nodejs开发指南博客实例(支持Express3.0)

    在Node.js的世界里,Express框架是构建Web应用的首选工具,尤其对于初学者而言,它提供了简洁、灵活的API来处理HTTP请求和响应。Express3.0是Express框架的一个重大更新,引入了一些重要的变化,使得从旧版本升级时...

    NodeJS应用开发自测试卷1.docx

    MySQL 数据库中,添加数据表中的数据可以使用 INSERT 语句,查询数据可以使用 SELECT 语句,修改数据可以使用 UPDATE 语句,删除数据可以使用 DELETE 语句。 NodeJS 应用开发自测试卷1涵盖了 NodeJS 开发的多个方面...

Global site tag (gtag.js) - Google Analytics