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
相关推荐
又是忙碌的一天13 分钟前
java学习:四大排序
java·学习·排序算法
有一个好名字23 分钟前
从 3.6 亿订单表到毫秒级查询:分库分表指南
数据库·oracle
胖咕噜的稞达鸭28 分钟前
算法入门:专题攻克主题一---双指针(2)快乐数 呈最多水的容器
开发语言·数据结构·c++·算法
城管不管31 分钟前
面试题(1)
java
二饭32 分钟前
POI操作Docx的踩坑指南(一)
java·apache
沐知全栈开发35 分钟前
Perl 简介
开发语言
ms72wx1 小时前
拥抱终端:Linux 新手命令行入门指南
linux·运维·服务器
李贺梖梖1 小时前
DAY25 综合案例
java
-雷阵雨-1 小时前
数据结构——优先级队列(堆)
java·开发语言·数据结构·intellij-idea
好家伙VCC1 小时前
**全息显示技术的发散创新与深度探索**一、引言随着科技的飞速发展,全息显示技术已成为显示领域的一大研究热点。本文将带你
java·图像处理·python·科技·计算机视觉