首页 > 编程语言 >HBuilderX 开发中使用 Node.js 搭建PDA扫码程序的服务端过程

HBuilderX 开发中使用 Node.js 搭建PDA扫码程序的服务端过程

时间:2024-07-31 12:26:30浏览次数:17  
标签:Node 扫码 const err js connection data 服务端

以下是使用HBuilderX 和 Node.js 搭建程序服务端的大致步骤:
 
1. 安装 Node.js
首先,从 Node.js 官方网站下载并安装适合您操作系统的版本。
在命令提示符中执行 node -v,npm -v,检查nodejs版本是否安装完成。
配置环境变量。

2. 安装 Oracle 客户端
根据您的操作系统,下载并安装相应的 Oracle 客户端,以便能够连接到 Oracle 数据库。

3. 创建项目文件夹
在您指定的位置创建一个新文件夹,用于存放服务端项目的相关文件。

4. 初始化项目
打开命令行终端(使用管理员身份进入),进入项目文件夹,运行以下命令初始化一个 Node.js 项目:
npm init -y

5. 安装依赖
在项目文件夹中,运行以下命令安装所需的依赖:
npm install express oracledb body-parser
这里安装了  express  用于创建 Web 应用, oracledb  用于连接和操作 Oracle 数据库, body-parser  用于解析请求体。
 
6. 配置数据库连接
创建一个名为  dbConfig.js  的文件,用于配置数据库连接信息:
 
module.exports = {
  user: 'your_username',
  password: 'your_password',
  connectString: 'your_connection_string'
};
 
 将  'your_username' 、 'your_password'  和  'your_connection_string'  替换为实际的 Oracle 用户名、密码和连接字符串。
 
7. 创建服务端代码文件
在项目文件夹中创建一个名为  server.js  的文件,并添加以下代码:

const express = require('express');
const bodyParser = require('body-parser');
const oracledb = require('oracledb');
const dbConfig = require('./dbConfig');

const app = express();

app.use(bodyParser.json());

oracledb.getConnection(dbConfig, (err, connection) => {
  if (err) {
    console.error('Error connecting to database:', err);
    return;
  }

  app.post('/scan', (req, res) => {
    const scanData = req.body.scanData; 
    const sql = 'INSERT INTO scan_data (data) VALUES (:data)';
    connection.execute(sql, { data: scanData }, (err, result) => {
      if (err) {
        console.error('Error inserting data:', err);
        res.status(500).send('Error inserting data');
        return;
      }
      res.send('Scan data saved successfully');
    });
  });

  connection.close((err) => {
    if (err) {
      console.error('Error closing connection:', err);
    }
  });
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});
 
 
8. 运行服务端
在命令行终端中,进入项目文件夹,运行以下命令启动服务端:
 
node server.js
 
此时,服务端将在本地的 3000 端口上运行,并等待 PDA 发送扫码数据的 POST 请求到  /scan  路由,然后将数据存储到 Oracle 数据库中。

标签:Node,扫码,const,err,js,connection,data,服务端
From: https://blog.csdn.net/qq_51326715/article/details/140819498

相关文章

  • 海康ID2013扫码枪调试笔记
    1,将电脑IP设置为自动获取2,修改IP3,点击刷新,连接扫码枪 4,自动工作模式设置 5,图像配置 6,算法配置 7,输入输出 8,  ......
  • netty核心流程(一):服务端如何建立连接
    为了接收连接请求,Netty服务端应该做些什么事情?根据JavaNIO的知识,服务端在准备接收客户端连接之前做了下面几个工作,我们可以带着问题往下看。服务端对连接请求是如何初始化的?如何把用户定义的处理逻辑childHandler加入到Netty的处理流程里?如何在Socket上绑定一个端......
  • 招募[星巴克项目]- Node.js开发
    职位职责:负责公司Node.js和TypeScript技术栈相关项目的开发和维护工作。参与系统架构设计,编写高性能、高可用的Node.js应用程序。优化并提升现有系统的性能和可靠性。制定有效的监控方案,及时响应和解决线上问题。持续跟进新技术动向,积极学习和实践新技术。职位要求:1......
  • ElementPlusError: [ElOnlyChild] no valid child node found
    1.在使用elementplus表格操作按钮,使用v-if,作用元素,出现如下报错:ElementPlusError:[ElOnlyChild]novalidchildnodefound代码如下:<el-table-columnlabel="操作"align="center"fixed="right"width="150"class-name="small-paddingf......
  • Node.js REPL ( 交互式解释器 )
    Node.js的REPL(Read-Eval-PrintLoop)是一个交互式的JavaScript解释器,它允许开发者在命令行环境中输入JavaScript代码并立即看到结果。REPL是一个非常有用的工具,可用于快速测试代码片段、调试代码或学习JavaScript语言的新特性。启动REPL要在Node.js中启动......
  • Node.js NPM 使用介绍
    NodePackageManager(npm)是Node.js的官方包管理器,它允许开发者安装、发布和管理Node.js应用程序的依赖项。npm是随Node.js一起安装的,因此一旦你安装了Node.js,你就有了npm。下面是一个关于如何使用npm的基本介绍,包括安装包、创建项目、管理依赖以及发布包等......
  • Node.js 使用淘宝 NPM 镜像
    在中国大陆地区,由于网络问题,直接使用官方的npm仓库可能会遇到速度慢或者连接超时的情况。为了提高下载速度,可以使用国内镜像源,比如淘宝提供的NPM镜像。以下是使用淘宝NPM镜像的方法:1.配置npm镜像源你可以通过设置npm的registry配置来指定使用淘宝NPM镜像......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......
  • 【node】Linux下安装node和npm
    Linux下安装node和npm下面的版本虽然安装失败了,第一次尝试不容易,只需要更换一下node的版本为v16.20.2即可安装成功,20这样的高版本对大部分linux服务器来讲还是版本太高了,GLIBC动态库不支持,升级颇为麻烦!下载node二进制包到下载官网https://nodejs.org/zh-cn/download/......
  • 服务端高并发分布式结构演进之路
    一、概述本文以一个“电子商务” 应用为例,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,了解过后可以对架构的演进有一个整体的认知。二、常见概念在正式引入架构演进之前,先对其中一些比较重要的概念做前置介绍。1、......