Node.js 节点js作业从sql server获取数据并插入mysql数据库

Node.js 节点js作业从sql server获取数据并插入mysql数据库,node.js,node-mysql,node-sqlserver,Node.js,Node Mysql,Node Sqlserver,我想在NodeJS中开发一个任务,该任务从SQLServer中的表中获取数据并插入mysql中的表中。此任务需要在特定时间段后(例如每5秒后)连续运行。请引导我实现这一目标 JS代码 到目前为止你试过什么?把信息放在你的问题里!请告诉我们你到目前为止做了什么。如果您正在寻找线索,那么可以使用bookshelf.js模块从节点连接mysql数据库。您可以使用任何cron作业模块(来自npmjs.org)以给定的时间频率运行任务。正如我提到的,我是NodeJS的新手(上周刚开始),所以我对如何实现这

我想在NodeJS中开发一个任务,该任务从SQLServer中的表中获取数据并插入mysql中的表中。此任务需要在特定时间段后(例如每5秒后)连续运行。请引导我实现这一目标

JS代码
到目前为止你试过什么?把信息放在你的问题里!请告诉我们你到目前为止做了什么。如果您正在寻找线索,那么可以使用bookshelf.js模块从节点连接mysql数据库。您可以使用任何cron作业模块(来自npmjs.org)以给定的时间频率运行任务。正如我提到的,我是NodeJS的新手(上周刚开始),所以我对如何实现这一点有点困惑。你能给我提供任何链接,库,材料,让我可以从那里学习。guyz我从sql server获取了大约100000条记录,但插入到mysql并不是一次性完成的,即如果我刷新mysql数据库记录计数更新,将添加第一个100+记录。我想使用单个查询插入所有1条lacs记录
var sql = require('mssql');
var mysql = require("mysql");
var config = {
    user: 'user', 
    password: '*****',
    server: 'url', 
    database: 'DB',
    stream: true //work with large amount of rows
}

var connection1 = mysql.createConnection({
          host     : 'localhost',
          user     : 'root',
          password : 'root',
          database : 'test'
});

connection1.connect();
var connection = new sql.Connection(config, function(err) {

if(err)
    console.log(err);

var request = new sql.Request(connection);
//request.stream = true; // You can set streaming differently for each request 

request.query('select TOP 100000 * FROM ShipmentAuditLog with (nolock)'); // or request.execute(procedure); 
console.time('Time-Taken');

request.on('recordset', function(recordset) {
    // Emitted once for each recordset in a query 
    //console.log(recordset);

});

request.on('row', function(row) {
    // Emitted for each row in a recordset 
    //console.log(row);
    syncing(row);

});

request.on('error', function(err) {
    console.log(err);
});

request.on('done', function(returnValue) {
    // Always emitted as the last one
    console.log('Completed');
    console.timeEnd('Time-Taken');
    connection.close();

    });
});

var syncing = function(row){
 connection1.query('INSERT INTO shipmentauditlog SET ?',row,function(err,res){
     if(err)
        console.log(err);
  
  });
}