【问题标题】:NodeJS invalid syntax in function函数中的NodeJS无效语法
【发布时间】:2021-06-09 13:46:18
【问题描述】:
SyntaxError: Invalid or unexpected token line 5

我似乎找不到丢失的内容或语法错误的地方

const getData = () => {
    return new Promise((resolve) => {
        const connection = createConnection();
        const sqlQuery = fs.readFileSync('./file.sql').toString();
      ​
        connection.connect((err) => {
            if (err) {
                console.log('Error connecting to Db:' + err);
                return;
            }
            console.log('Database connection established.');
            connection.query(sqlQuery, (err, results, fields) => {
                if (err) throw err;
                connection.end((err) => {
                    if (err) {
                        console.log(err);
                    }
                    console.log('Database connection closed.');
                    resolve(results);
                });
            });
        });
    });
};

【问题讨论】:

  • "line 5"在哪里?
  • 在 const sql 查询和 connection.connect 之间
  • 你好像有个隐藏字符的例子。 显示为红点 ????在更漂亮。尝试删除toString();connection之间的字符?
  • Promise().connect() 失败时不会解析或拒绝。
  • 第 5 行有一个“零宽度空间”(\u200B

标签: javascript node.js json


【解决方案1】:

尝试通过退格删除line 5,这样你的新第5行现在是 connection.connect((err) => { 复制和粘贴代码时可以创建一种称为“隐形字符”的东西。请注意,当您将鼠标悬停在浏览器开发工具中的语法错误上时,它会为您提供\u200b。这是关于stackoverflow的另一篇文章讨论,可能会有所帮助:here

【讨论】:

    猜你喜欢
    • 2020-01-16
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2018-01-14
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多