【问题标题】:How to save logs in a Processing web app using processing.js?如何使用 processing.js 在 Processing Web 应用程序中保存日志?
【发布时间】:2019-11-03 11:03:55
【问题描述】:

我正在为我的论文构建一个微波网络应用程序的模拟。我发现使用 Processing 正是我正在寻找的东西,并且使用 processing.js 可以在我将用来共享模拟和获取用户日志的网页中运行它。

我要做的主要任务是保存用户在这个模拟微波炉上进行的操作的日志。 不幸的是,阅读documentation of processing.js 我发现除了saveStrings() 之外,写入文件的主要功能都被禁用了。 我使用的是最新的正式版本 1.4.8。

一切都在本地为我工作,但把它放在网络上(我正在使用 GitHub Pages)它不会写在文件上。

我确信我使用它是正确的,因为在本地一切都很好,但也许网络上发生了一些变化。当程序 si 运行时,我将日志转换成一个字符串,所以任何其他方法也可以。

接受有关如何修复它或有关如何收集这些日志的任何不同方式的任何建议或提示。

非常感谢您的帮助, 谢谢。

【问题讨论】:

  • 编辑:我发现 processing.js 的这个更新叫做 p5.js,但是关于保存日志的问题仍然存在:createWriter 及其函数创建一个文件并为用户下载它,同时我需要将这些日志保存在本地。

标签: logging processing github-pages processing.js


【解决方案1】:

P5.js 根本不是 Processing.js 的更新:Processing.js 是一个 Processing 2.5 API 兼容的 Javascript 库,它可以加载 Processing 代码,将其转换为 JS,并在浏览器中运行(并且是于 2018 年 12 月停产,不应再用于任何新项目),而 P5.js 是一个独立项目,它使用完全不同的 API 重新想象处理“如果它是为网络发明的”。

两者都在浏览器中运行,但它们非常不同。

现在,因为它们在浏览器中运行,它们不能做的是从您的文件系统读取和写入文件。那将是非常不安全的,所以浏览器不会让你这样做。因此,您可以聚合您的日志,然后触发“另存为...”,或者您可以使用纯 JavaScript 将数据发送到某个日志服务器(因为请记住:您在浏览器中,并且都是 Processing.js ad P5.js 是 javascript 库。JavaScript 可以做的任何事情,您都可以在您的网页处理脚本中调用)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    相关资源
    最近更新 更多