停止使用NodeJ将xlsx导入MSSQL

时间:2018-10-23 10:48:21

标签: node.js sql-server xlsx

此代码片段运行良好,问题是它永远不会停止,并且会不断用相同的fom xlsx值填充我的数据库(当完成最后一个条目时,它从第一个条目开始)。导入完成后如何停止运行?

excel.js

rfr = require('rfr');
knex = rfr('db');
xlsxj = require("xlsx-to-json");
xlsxj({
  input: "./users.xlsx",
  sheet: "Sheet5",
  output: "./asd.json"
}, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    result.forEach(element => {
      knex('customers').insert({
        name: element['Name'],
        email: element['Email'],
        group: element['Group'],
      }).then({
      })
    });
  }
});

index.js

require('excel.js')
app.listen(3001, () => console.log('Server started at port: 3001'));

1 个答案:

答案 0 :(得分:0)

正如@mihai在评论中说的那样,代码本身没有问题,但是我的运行方式没有问题。我没有使用nodemon而是使用node来运行,一切正常。 (对于nodemon,该程序在每个knex.insert之后重新启动,并且一次又一次地写入数据)