gpt4 book ai didi

json - npm unexpected token/in config.json at position 98

转载 作者:可可西里 更新时间:2023-11-01 10:50:17 26 4
gpt4 key购买 nike

我见过几个与 npm 相关的意外 token 错误,但这一个对我来说又是独一无二的。我找不到其他人发布的任何类似问题。我的配置文件只有到本地 mongodb、rabbitmq“amqp”、wordpress 插件和 mysql 数据库的连接对象。

谁能帮我解决这个错误,以防他们以前见过它?

C:\xampp\htdocs\livetrader\chat\node_modules\nconf\lib\nconf\stores\file.js:160
throw new Error("Error parsing your configuration file: [" + this.file + ']: ' + ex.message);
^

Error: Error parsing your configuration file:
[C:\xampp\htdocs\livetrader\chat/config.json]: Unexpected token / in JSON at position 98

使用此错误中引用的 config.json 文件更新这篇文章

{
"port": 1337,
"mongoose": {
"uri": "mongodb://localhost:27017/livetrader"
},

"amqp":{
"uri": "amqp://guest:guest@localhost:15672",
"queue": "TickData"
},

"sql":{
"host":"localhost",
"database":"db_main",
"user":"root",
"password":""
},

"wp":{
"host":"http://forextrader.dev",
"LOGGED_IN_KEY":"MY_LOGGED_IN_KEY",
"LOGGED_IN_SALT":"MY_LOGGED_IN_SALT",
"prefix":"wp_",
"avatarPath":"http://localhost/livetrader/wp-content/uploads/avatars",
"myCreedApi":"MY_API_KEY"
},

"guest":{
"cookie_name": "trading-forex-guest",
"ttl": 180
}
}

更新后端配置路径

“使用严格”;

var nconf = require('nconf');

nconf.argv()
.env()
.file({
file: process.cwd() + '/config.json'
});

module.exports = nconf;

最佳答案

您的 JSON 文件采用属性格式。 JSON.parse() 拿去,没问题。字符 98 也不是斜杠。

但是,您的路径中有一个可疑的斜线:

C:\xampp\htdocs\livetrader\chat/config.json

最后的斜杠是 unix 风格的,不是 windows 风格的。这会导致问题吗?

如果不是这样,您一定是在读取错误的文件,或者以错误的方式将其传递给函数。尝试使用 console.log 找出到达 JSON.parse() 的确切内容。

将对象提供给 JSON.parse() 可能会导致意外错误,因为调用了 .toString()。例如:

> JSON.parse({a:1})
SyntaxError: Unexpected token o in JSON at position 1

> ({a:1}).toString()
'[object Object]'

因此,回顾一下,您必须:

  1. 读错文件
  2. 将不是 String 的对象传递给 JSON.parse()
  3. 路径中的反斜杠有一个奇怪的问题

关于json - npm unexpected token/in config.json at position 98,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41838339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com