Javascript 如何从服务器获取uuu meteor_runtime_config_uuuu变量
我正在尝试使用meteor编写一个Javascript组件,该组件被设计为嵌入到第三方网站(即,客户支持聊天类应用程序)中。理想情况下,我希望用户能够插入一小块javascript或一个Javascript 如何从服务器获取uuu meteor_runtime_config_uuuu变量,javascript,meteor,Javascript,Meteor,我正在尝试使用meteor编写一个Javascript组件,该组件被设计为嵌入到第三方网站(即,客户支持聊天类应用程序)中。理想情况下,我希望用户能够插入一小块javascript或一个标记来使用应用程序 问题是,对于普通网页,meteor动态生成并注入一个具有一系列重要meteor设置的\uuuuuMeteor\uRuntime\uConfig\uuuuuuu全局变量 我如何在包含普通meteor.js捆绑文件时检索此变量的值,或者在部署meteor应用程序时(甚至更好)将其构建到捆绑文件中?
标记来使用应用程序
问题是,对于普通网页,meteor动态生成并注入一个具有一系列重要meteor设置的\uuuuuMeteor\uRuntime\uConfig\uuuuuuu
全局变量
我如何在包含普通meteor
.js
捆绑文件时检索此变量的值,或者在部署meteor应用程序时(甚至更好)将其构建到捆绑文件中?有一个名为的第三方实用程序,允许您提取任何meteor应用程序的客户端部分,因此,您可以将其嵌入任何网页,与Meteor应用程序的其余部分分开(然后通过DDP将提取的客户端代码与部署的Meteor服务器连接)。此工具可能会为您节省一些时间
如果您自己还想知道如何使用\uuuuuuuuMeteor\uRuntime\uConfig\uuuuuuuuu
设置,请查看(因为它为您解决了这一问题)。我已经在下面发布了相关部分:
...
// ADD the SCRIPT files
var scripts = '__meteor_runtime_config__'+ "\n"+
' <script type="text/javascript" src="'+ files['js'] +'"></script>'+ "\n";
// add the meteor runtime config
settings = {
'meteorRelease': starJson.meteorRelease,
'ROOT_URL_PATH_PREFIX': '',
meteorEnv: { NODE_ENV: 'production' },
};
// on url = "default", we dont set the ROOT_URL, so Meteor chooses the app serving url for its DDP connection
if(program.url !== 'default')
settings.ROOT_URL = program.url || '';
if(settingsJson.public)
settings.PUBLIC_SETTINGS = settingsJson.public;
scripts = scripts.replace('__meteor_runtime_config__', '<script type="text/javascript">__meteor_runtime_config__ = JSON.parse(decodeURIComponent("'+encodeURIComponent(JSON.stringify(settings))+'"));</script>');
...
。。。
//添加脚本文件
变量脚本='\uuuuMeteor\uRuntime\uConfig\uuuuuu'+“\n”+
''+“\n”;
//添加meteor运行时配置
设置={
“meteorRelease”:starJson.meteorRelease,
“根URL路径前缀”:“,
meteorEnv:{NODE_ENV:'production'},
};
//在url=“default”上,我们不设置根url,因此Meteor为其DDP连接选择应用程序服务url
如果(program.url!=“默认值”)
settings.ROOT_URL=program.URL | |“”;
如果(设置为公共)
settings.PUBLIC\u settings=settingsJson.PUBLIC;
scripts=scripts.replace(“\uuuuMeteor\uRuntime\uConfig”、“\uuuMeteor\uRuntime\uConfig\uuuuI=JSON.parse(decodeURIComponent(“'+encodeURIComponent(JSON.stringify(设置));”);
...