使用 Meteor.settings 功能
Posted
技术标签:
【中文标题】使用 Meteor.settings 功能【英文标题】:Using the Meteor.settings feature 【发布时间】:2013-01-04 04:33:23 【问题描述】:Meteor 最近从 v0.5.4 开始添加了一个全新的 Meteor.settings 对象。并且以一种非常烦人的方式,没有正确解释,例如,在他们的文档中如何设置设置。
在我的应用程序中,我有一个名为“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 应用程序的设置有什么问题吗?
【问题讨论】:
【参考方案1】:您的settings.json
中有隐藏字符,可能是由于复制粘贴所致。
最好的办法是删除文件并手动编写,或者获取可以查看所有这些 unicode 字符并删除它们的文本编辑器。
【讨论】:
不。这是我最初怀疑的,但我通过在记事本、Notepad++ 和 Visual Studio 中打开文件来确认不存在任何坏字符。 嗯...没关系。我删除了旧文件并使用 Windows 资源管理器重新创建了它。你猜怎么了?有效!原来 Visual Studio 上次错误地创建了一个文本文件:p 可能是UTF字节序标记。 Notepad、Notepad++ 和 Visual Studio 支持它们,Meteor 显然不支持。 您可以在 Notepad++ 中通过从菜单中选择“编码”/“在没有 BOM 的 UTF-8 中编码”来修复这些问题。 我在运行代码时收到parse error reading settings file
。我的设置文件只是'a': 'b'
(用于测试),它是使用emacs 编写的。想法?以上是关于使用 Meteor.settings 功能的主要内容,如果未能解决你的问题,请参考以下文章
php WordPress插件设置页面的基础,使用设置API #add_options_page #add_action #admin_init #register_setting #add_sett
php WordPress插件设置页面的基础,使用设置API #add_options_page #add_action #admin_init #register_setting #add_sett