以下是使用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 数据库中。