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
相关推荐
未来之窗软件服务几秒前
计算机二级[英文]-C 逻辑运算和fopen—东方仙盟
c语言·开发语言·仙盟创梦ide·东方仙盟
Jackson_GJH3 分钟前
日志_图解spdlog
开发语言·c++
洋不写bug4 分钟前
二叉树(四)经典算法题目解析,公共祖先,二叉树构造,非递归遍历
数据库·算法·二叉树·二叉树构造·公共祖先
凯子坚持 c5 分钟前
如何在教育平台中嵌入在线文档编辑组件:ONLYOFFICE Docs从部署到功能全验证
数据库·onlyoffice
SelectDB9 分钟前
Apache Doris 选型实操:4 个维度 Checklist 与验证要点
大数据·数据库·掘金技术征文
FungLeo9 分钟前
成为全栈·Node 后端篇·容器化:给 Node 应用写一个像样的 Dockerfile
docker·node.js·dockerfile·成为全栈·后端服务容器·docker 容器
SelectDB13 分钟前
Apache Doris 高并发点查与实时写入笔记:一套引擎统一实时数仓与在线服务
大数据·数据库·数据分析
李白客13 分钟前
时序数据库入门:什么是 TSDB?时序库与关系型数据库对比、主流产品选型指南(2026)
数据库·oracle·时序数据库
SelectDB14 分钟前
Apache Doris 存算分离实操:从对象存储接入到多计算集群配置(附 SQL)
大数据·数据库·数据分析
CingSyuan18 分钟前
4U GPU服务器整机无法上电故障排查实录:通过交叉替换、逐项回装与跨槽位测试,定位RTX 4080显卡故障及硬盘槽位异常并完成临时恢复
运维·服务器