此代码片段运行良好,问题是它永远不会停止,并且会不断用相同的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'));
答案 0 :(得分:0)
正如@mihai在评论中说的那样,代码本身没有问题,但是我的运行方式没有问题。我没有使用nodemon
而是使用node
来运行,一切正常。 (对于nodemon
,该程序在每个knex.insert
之后重新启动,并且一次又一次地写入数据)