我有这个与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个字符吗?
答案 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的网站。