Node.js:连接Mysql、JXcore打包

Node.js连接Mysql

通过Node.js连接Mysql并且通过其对数据库进行操作

安装驱动
bash 复制代码
cnpm install mysql
连接数据库

下面是一个实例用于配置连接信息

js 复制代码
let mysql = require('mysql');
let connection = mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'123456',
    database:'test'
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function(error, results, fields){
    if(error) throw error;
    console.log("The solution is: ", results[0].solution);
});

输出结果为:

bash 复制代码
The solution is: 2

有关的连接参数说明

https://github.com/mysqljs/mysql

数据库操作说明
  • 查询数据
js 复制代码
connection.connect();
let sql = 'SELECT * from websites';
connection.query(sql, function(err, result){
    if(err){
        console.log('[SELECT ERROR]-', err.message);
        return;
    }
    console.log(result);
});
connetion.end();

输出结果为:

bash 复制代码
[ RowDataPacket {
    id: 1,
    name: 'Google',
    url: 'https://www.google.cm/',
    alexa: 1,
    country: 'USA' },
  RowDataPacket {
    id: 2,
    name: '淘宝',
    url: 'https://www.taobao.com/',
    alexa: 13,
    country: 'CN' },
  RowDataPacket {
    id: 3,
    name: '菜鸟教程',
    url: 'http://www.runoob.com/',
    alexa: 4689,
    country: 'CN' },
  RowDataPacket {
    id: 4,
    name: '微博',
    url: 'http://weibo.com/',
    alexa: 20,
    country: 'CN' },
  RowDataPacket {
    id: 5,
    name: 'Facebook',
    url: 'https://www.facebook.com/',
    alexa: 3,
    country: 'USA' } ]
  • 插入数据
js 复制代码
let addSql = 'INSERT INTO websites(ID, name, url, alexa, country) VALUES(0, ?, ?, ?, ?)';
let addSqlParams = ['菜鸟工具', 'https://c.runoob.com','23453', 'CN'];
connection.query(addSql,addSqlParams,function (err, result) { 
    if(err){ 
        console.log('[INSERT ERROR] - ',err.message); 
        return; 
      }
      connection.log('INSERT ID: ', result);
connection.end();
  • 更新数据
js 复制代码
let modSql = 'UPDATE websites SET name=?, url=? WHERE id=?';
let modeSqlParams = ['菜鸟移动站', 'https://m.runoob.com', 6];
connection.query(modSql, modSqlParams, function(err, result){
    if(err){
        console.log('[UPDATE ERROR]-', err.mesage);
        return;
    }
    console.log('UPDATE affectedRows', result.affectedRows );
});
connection.end();
  • 删除数据
js 复制代码
let delSql = 'DELECT FROM websites where id = 6';
connection.query(delSql, function(err, result){
   if(err){
        console.log('[DELETE ERROR]-', err.message);
        return;
   } 
   console.log('DELETE affectedRows', result.affectedRows);
});
connection.end();

Node.js JXcore打包

JXcore是一个支持多线程的Node.js发行版本,基本上不需要对现有的代码进行改动就可以直接安全的以多线程的模式来安全运行。

JXcore

下载并且安装JXcore,不赘述

打包代码
bash 复制代码
jx package index.js index

会生成两个文件

index.jxp和index.jx

index.jxp包含了需要编译的完整项目信息

index.jx是一个完整的包信息的二进制文件,可以运行在客户端上面

运行方式

bash 复制代码
jx index.jx command_line_arguments
相关推荐
happymaker06266 分钟前
Linux常见命令总结
linux·运维·服务器
用户4682557459139 分钟前
Testcontainers 在 Windows Docker Desktop 上跑不通:协议层不兼容 + 4 种可行环境
java·后端
KWTXX10 分钟前
测试工具-论文 MATLAB 仿真复现【成功】
开发语言·matlab
程序猿小三14 分钟前
福建省第一届“闽盾杯“网络安全职业技能竞赛 — 备赛学习路线
开发语言·网络安全·php
数据知道14 分钟前
视觉伪装(上):Canvas 指纹生成原理与 Skia 图形库底层注入噪声
开发语言·javascript·ecmascript·数据采集·指纹浏览器
开源量化GO21 分钟前
期货 K 线算信号 tick 级止损:天勤双序列 wait_update 触发规则
linux·运维·服务器·python
m0_7381207223 分钟前
HVV应急溯源基础——Linux 系统安全加固配置指南(一)
linux·运维·服务器·安全·网络安全·系统安全
J2虾虾27 分钟前
C语言 typedef 用法
c语言·数据结构·算法
聆春烟雨簌簌29 分钟前
LangChain4j使用文档
开发语言·python
程序员小羊!31 分钟前
12.Java 多线程编程
java·开发语言