Использование функции Meteor.settings

Недавно Meteor добавил новый объект Meteor.settings, начиная с версии 0.5.4. И крайне раздражающим образом не объяснили должным образом, например, в своей документации, как настроить параметры.

В моем приложении у меня есть текстовый файл (в корне) с именем «settings.json»:

{
    "initURL" : "http://localhost:60326/"
}

Но когда я пытаюсь запустить приложение с помощью meteor --settings settings.json, я получаю следующую ошибку:

undefined:1
{
^
SyntaxError: Unexpected token 
    at Object.parse (native)
    at Object.exports.getSettings (C:\Program Files (x86)\Meteor\app\meteor\run.
js:537:10)
    at start_server (C:\Program Files (x86)\Meteor\app\meteor\run.js:239:28)
    at exports.run.restart_server (C:\Program Files (x86)\Meteor\app\meteor\run.
js:655:21)
    at C:\Program Files (x86)\Meteor\app\meteor\run.js:726:9
    at Socket.exports.launch_mongo (C:\Program Files (x86)\Meteor\app\lib\mongo_
runner.js:187:9)
    at Socket.EventEmitter.emit (events.js:93:17)
    at Pipe.onread (net.js:391:31)

Кто-нибудь знает, что может быть не так с настройками моего приложения Meteor?


person Anurag Bhandari    schedule 21.01.2013    source источник


Ответы (1)


У вас есть скрытые символы в вашем settings.json, вероятно, из-за копирования-вставки.

Лучше всего удалить файл и написать его вручную или получить текстовый редактор, который может просматривать все эти символы Юникода и удалять их.

person Tarang    schedule 21.01.2013
comment
Неа. Это то, что я изначально подозревал, но я подтвердил отсутствие каких-либо плохих символов, открыв файл в Notepad, Notepad++ и Visual Studio. - person Anurag Bhandari; 21.01.2013
comment
Хм... неважно. Я удалил старый файл и воссоздал его с помощью проводника Windows. Угадай, что? Это сработало! Оказывается, Visual Studio в прошлый раз неправильно создала текстовый файл: p - person Anurag Bhandari; 21.01.2013
comment
Вероятно, это знак порядка байтов UTF. Notepad, Notepad++ и Visual Studio их поддерживают, а Meteor, по-видимому, нет. - person Sjoerd Visscher; 21.01.2013
comment
Вы можете исправить это в Notepad++, выбрав в меню Кодировка/кодирование в UTF-8 без спецификации. - person Bob Davies; 01.07.2014
comment
Я получаю parse error reading settings file, когда запускаю свой код. Мой файл настроек просто {'a': 'b'} (для тестирования), и он написан с использованием emacs. Мысли? - person Merlin -they-them-; 04.08.2015