我是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();
答案 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