【问题标题】:How to Run a Python Script from a Nuxt.js SPA?如何从 Nuxt.js SPA 运行 Python 脚本?
【发布时间】:2018-12-27 15:20:10
【问题描述】:

我目前正在开发 Nuxt.JS SPA。其中一项功能是从云存储中上传、下载和删除文件。我已经使用 Google 的 Firebase 产品和 API 成功地做到了这一点,因为 google 在 Node.JS 中有它。

现在我必须将存储更改为 Ceph 存储。问题是,我必须使用 Ceph 的对象网关 S3 API 来执行此操作。但是,Ceph 在 JS、Node.JS 等中没有这个。我可以使用 Python 来实现它们,并且我已经创建了可以做到这一点的 Python 脚本。

现在,我必须以某种方式从我的 SPA 中调用这些 Python 脚本,并在单击按钮时运行它们。我知道可以使用 child_process 或 NPM 模块(如使用 child_process 的 python-shell)从 Node.JS 或 Javascript 调用 python 脚本,这样的东西对我来说是理想的。

问题是,因为它是 SPA 并且主要是客户端,我不能使用子进程,因为它显然是服务器端的(我已经尝试过它们,但我不断收到“无法解决 child_process”错误)。所以其他问题 (How to call a Python function from Node.js) 中提供的解决方案对我不起作用。

除了让我们说使用 AWS Lambda 或类似解决方案之外,我是否可以尝试解决此问题的任何其他替代方案或解决方案?还是我只是毫无意义地用头撞墙?

我是 Node.JS、Nuxt 等的新手,所以如果我写了一些无意义的东西,我很抱歉。

【问题讨论】:

    标签: javascript python node.js nuxt.js


    【解决方案1】:

    您需要为您的 python 脚本创建一个 http(最简单的)api。

    所以您的 SPA 将向您的 python 脚本发送 http 请求,而 python 脚本会完成工作。是的,您需要某种服务器或 lambda 或其他任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多