意外的令牌导出异步功能

时间:2019-02-19 16:19:26

标签: javascript sql-server

我是javascript和node的新手。我不明白为什么会出现以下错误。

getList函数起作用。我通过注释导出表达式并启用对getlist函数的调用来确认这一点。

我正在使用节点v10.15.1。

test.js:27
export async function vList() {
^^^^^^
SyntaxError: Unexpected token export

-

const sql = require('mssql');

const config = {
  user: 'sa',
  password: 'pwd',
  server: '192.168.10.24',
  database: 'vmaint'
};

let aList;

async function getList() {
  try {
    let pool = await sql.connect(config);
    let result = await pool
      .request()
      .query('SELECT item1, item2, item3, item4 FROM items');

    aList = result.recordset;
    console.dir(aList);
    pool.close();
  } catch (err) {
    console.log(err);
  }
}

export async function vList() {
  if (!aList) {
    await getList();
  }
  if (!aList) {
    throw new Error('Could not get items');
  }
  return aList;
}
// getList();

1 个答案:

答案 0 :(得分:0)

您应该设置module.exports,而不是在那里直接使用export。

将其更新为:

async function vList() {
   if (!aList) {
      await getList();
   }
   if (!aList) {
      throw new Error('Could not get items');
   }
   return aList;
}

module.exports = vList; // Changed line