Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从服务器获取uuu meteor_runtime_config_uuuu变量_Javascript_Meteor - Fatal编程技术网

Javascript 如何从服务器获取uuu meteor_runtime_config_uuuu变量

Javascript 如何从服务器获取uuu meteor_runtime_config_uuuu变量,javascript,meteor,Javascript,Meteor,我正在尝试使用meteor编写一个Javascript组件,该组件被设计为嵌入到第三方网站(即,客户支持聊天类应用程序)中。理想情况下,我希望用户能够插入一小块javascript或一个标记来使用应用程序 问题是,对于普通网页,meteor动态生成并注入一个具有一系列重要meteor设置的\uuuuuMeteor\uRuntime\uConfig\uuuuuuu全局变量 我如何在包含普通meteor.js捆绑文件时检索此变量的值,或者在部署meteor应用程序时(甚至更好)将其构建到捆绑文件中?

我正在尝试使用meteor编写一个Javascript组件,该组件被设计为嵌入到第三方网站(即,客户支持聊天类应用程序)中。理想情况下,我希望用户能够插入一小块javascript或一个
标记来使用应用程序

问题是,对于普通网页,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(设置));”);
...