使用 Node.js和Oracle搭建服务端过程


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 数据库中。

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值