build.人教版常用表达法.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import commonModel from '../model/commonModel.js';
  2. import { stringUtils } from '../util/stringClass.js';
  3. import fs from 'fs';
  4. async function runScript(){
  5. try {
  6. var data = fs.readFileSync('data2.txt', 'utf8');
  7. let arr=data.split("\n")
  8. for(var i=0;i<arr.length;i++){
  9. var item=arr[i].split("|");
  10. if (item[1]){
  11. let obj={};
  12. obj.Word=stringUtils.Trim(item[1]);
  13. obj.Word=stringUtils.ReplaceAllString(obj.Word,"'","ˈ");
  14. obj.Translate=stringUtils.Trim(item[2]);
  15. obj.Translate=stringUtils.ReplaceAllString(obj.Translate,"'","ˈ");
  16. obj.BookID=206;
  17. obj.LessonID=stringUtils.Trim(item[3].replace("Unit",""));
  18. console.log(JSON.stringify(obj));
  19. const sql = "INSERT INTO Words SET ?";
  20. await commonModel.RunSql(obj,sql);
  21. }
  22. }
  23. console.log("完成");
  24. process.exit(1);
  25. } catch (error) {
  26. console.error('Error executing script:', error);
  27. process.exit(1);
  28. }
  29. }
  30. // 处理Promise并添加错误捕获
  31. runScript().catch(error => {
  32. console.error('Error in runScript:', error);
  33. });