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
Meteor 火箭聊天:确定应用程序是在桌面还是在浏览器中运行_Meteor_Coffeescript_Open Source_Rocket.chat - Fatal编程技术网

Meteor 火箭聊天:确定应用程序是在桌面还是在浏览器中运行

Meteor 火箭聊天:确定应用程序是在桌面还是在浏览器中运行,meteor,coffeescript,open-source,rocket.chat,Meteor,Coffeescript,Open Source,Rocket.chat,是否仍然可以确定Rocket.chat应用程序是在桌面还是在浏览器中运行 提前谢谢。:) 您可以使用以下行查看服务器环境变量: console.log(process.env.TZ); 如果需要从客户端访问,可以在客户端代码中执行此操作: console.log("TZ = "+Meteor.call("getEnv","TZ")); 在meteor方法中(在服务器文件夹中) 显然要小心使用。这是一种可能存在安全漏洞的通用方法。如果您想使其更安全,只需编写一个不传递环境变量名称的特定方法,以

是否仍然可以确定Rocket.chat应用程序是在桌面还是在浏览器中运行


提前谢谢。:)

您可以使用以下行查看服务器环境变量:

console.log(process.env.TZ);
如果需要从客户端访问,可以在客户端代码中执行此操作:

console.log("TZ = "+Meteor.call("getEnv","TZ"));
在meteor方法中(在服务器文件夹中)


显然要小心使用。这是一种可能存在安全漏洞的通用方法。如果您想使其更安全,只需编写一个不传递环境变量名称的特定方法,以防止任何类型的恶意攻击。

您可以使用以下行查看服务器环境变量:

console.log(process.env.TZ);
如果需要从客户端访问,可以在客户端代码中执行此操作:

console.log("TZ = "+Meteor.call("getEnv","TZ"));
在meteor方法中(在服务器文件夹中)


显然要小心使用。这是一种可能存在安全漏洞的通用方法。如果您想让它更安全,只需编写一个不传递环境变量名的特定方法,以防止任何类型的恶意攻击。

桌面或浏览器?你这是什么意思?如果它在本地以开发模式运行?@Mikkel是的,它在开发模式下运行,因为我们也有一个桌面应用程序,我们也可以在浏览器中运行该应用程序。只是想确定我们是否可以确定在哪个平台上使用,您可以查找类似TZ的环境变量,它不会出现在浏览器中。您可能需要进行一些实验,因为您使用的是electron,js代码可能像browserany示例@Mikkeldesktop或browser一样是沙盒?你这是什么意思?如果它在本地以开发模式运行?@Mikkel是的,它在开发模式下运行,因为我们也有一个桌面应用程序,我们也可以在浏览器中运行该应用程序。只是想确定我们是否可以确定在哪个平台上使用,您可以查找类似TZ的环境变量,它不会出现在浏览器中。由于您使用的是electron,您可能需要进行一些实验,js代码可能像browserany示例@Mikkel一样被沙盒化