Meteor 火箭聊天:确定应用程序是在桌面还是在浏览器中运行
是否仍然可以确定Rocket.chat应用程序是在桌面还是在浏览器中运行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方法中(在服务器文件夹中) 显然要小心使用。这是一种可能存在安全漏洞的通用方法。如果您想使其更安全,只需编写一个不传递环境变量名称的特定方法,以
提前谢谢。:) 您可以使用以下行查看服务器环境变量:
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一样被沙盒化