После вызова db.useBasicAuth отсутствует точка с запятой. Функция непосредственного выполнения в следующей строке путает синтаксис «больше нет точек с запятой». Он пытается запустить результат функции useBasicAuth с функцией в следующей строке в качестве параметра, но useBasicAuth не возвращает функцию.
Это избавит от ошибки типа:
const { Database, aql } = require("arangojs");
const db = new Database({·
url: 'http://127.0.0.1:8529'
} );
db.useBasicAuth('root', 'password1');
(async function() {
const now = Date.now();
try {
const cursor = await db.query(aql`RETURN ${now}`);
const result = await cursor.next();
} catch (err) { console.log(err) }
})();