0

我有一个与 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: Unexpected token } in JSON at position 110

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

4

1 回答 1

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 的网站。

于 2018-04-01T20:56:20.917 回答