2017-01-24 9 views
0

npmに関するいくつかの予期しないトークンエラーが見られましたが、これはもう一度私にとってユニークです。他の人が投稿した同様の問題は見つかりませんでした。私の設定ファイルはローカルmongodb、rabbitmq "amqp"、wordpress plugin、mysql DBへの接続オブジェクトを持っています。予期せぬトークン/ /位置98のconfig.json

以前に見たことがある場合に、誰でもこのエラーを表示できますか?

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:[email protected]: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; 
+0

設定ファイルのコピーを確認する必要があります。問題。 **投稿する前にすべての秘密鍵とパスワードを削除してください**。エラーについて投稿した内容は必要ではなく、 '予想外の文字/ 98での位置を知るだけで十分です。残りの部分は質問から除外することができます=) – slezica

+0

あなたの問題は98番のconfig.jsonにあると思います。\文字の周りにはおそらく何か問題があります。 –

+0

@Kevin Bですが、明らかに\文字はありません。私は設定ファイルの内容を投稿します – wibwaj

答えて

-1

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. String
  2. JSON.parse()にとの奇妙な問題を抱えていないオブジェクトを渡すと、間違ったファイルに
  3. を読みますパスの反転スラッシュ
+0

を確かめてください。これは以前のケースではありませんでした。私は何が変わったかは分かりませんが、さらに調査しますが、パスに正しいスラッシュを持つconfig.jsonパスを見てください。 – wibwaj

関連する問題