这个错误信息是什么?从节点/快递意味着什么?

时间:2018-04-01 20:54:42

标签: javascript json node.js express node-config

我有这个与node-config一起使用的简单local.JSON文件:

{

  "MySQL": {
    "connection": "mysql://root:foo@localhost/heroku_d093ad5a46d841c?reconnect=true",
  },

  "Mongoose": {
    "connection": "mongodb://localhost/myapp"
  }

}

但是,我从nodemon得到了这个错误:

  

错误:无法解析配置文件:   ' /Users/foo/root/repo_fave/config/local.json':SyntaxError:   在位置110的JSON中出现意外的标记}

特别是110所指的是什么。如果文件被视为单行字符串,它是第110个字符吗?

1 个答案:

答案 0 :(得分:1)

您的JSON中有拼写错误。在MySQL区块中,您有:

"MySQL": {
  "connection": "mysql://root:foo@localhost/heroku_d093ad5a46d841c?reconnect=true",
},

这应该是:

"MySQL": {
  "connection": "mysql://root:foo@localhost/heroku_d093ad5a46d841c?reconnect=true"
},

请注意内线末尾删除的逗号。是的,110指的是第110个字符。

PS:要弄清楚这些问题是什么,您可能会对JSONLint感兴趣,这是一个用于验证(并查找错误)JSON的网站。