如何从 Nuxt.js SPA 运行 Python 脚本?
How to Run a Python Script from a Nuxt.js SPA?
我目前正在开发 Nuxt.JS SPA。其中一项功能是从云存储上传、下载和删除文件。我已经使用 Google 的 Firebase 产品和 API 成功地做到了这一点,因为 google 在 Node.JS.
中有它
现在我必须将存储更改为 Ceph 存储。问题是,我必须使用 Ceph 的对象网关 S3 API 来做到这一点。但是,Ceph 在 JS、Node.JS 等中没有这个。我可以使用 Python 来实现它们,我已经创建了 Python 脚本可以做到这一点.
现在,我必须以某种方式从我的 SPA 中调用这些 Python 脚本,并在单击按钮时调用它们 运行。我知道可以使用 child_process 从 Node.JS 或 Javascript 调用 python 脚本,或者使用 python-shell 等 NPM 模块调用 child_process 像这样的东西对我来说是理想的。
问题是,因为它是 SPA 并且主要是客户端,所以我不能使用子进程,因为它显然是服务器端的(我已经尝试过了,但我一直收到 "can't resolve child_process" 错误)。所以另一个问题 (How to call a Python function from Node.js) 中提供的解决方案对我不起作用。
除了使用 AWS Lambda 或类似解决方案之外,是否有任何其他替代方案或解决方案可供我尝试解决此问题?还是我只是毫无意义地用头撞墙?
我是 Node.JS、Nuxt 等方面的新手,所以如果我写了一些无意义的东西,我很抱歉。
您需要为您 python 脚本创建一个 http(最简单的)api。
因此您的 SPA 将向您的 python 脚本发送 http 请求,然后 python 脚本完成一项工作。是的,您需要某种服务器或 lambda 或其他任何东西。
我目前正在开发 Nuxt.JS SPA。其中一项功能是从云存储上传、下载和删除文件。我已经使用 Google 的 Firebase 产品和 API 成功地做到了这一点,因为 google 在 Node.JS.
中有它现在我必须将存储更改为 Ceph 存储。问题是,我必须使用 Ceph 的对象网关 S3 API 来做到这一点。但是,Ceph 在 JS、Node.JS 等中没有这个。我可以使用 Python 来实现它们,我已经创建了 Python 脚本可以做到这一点.
现在,我必须以某种方式从我的 SPA 中调用这些 Python 脚本,并在单击按钮时调用它们 运行。我知道可以使用 child_process 从 Node.JS 或 Javascript 调用 python 脚本,或者使用 python-shell 等 NPM 模块调用 child_process 像这样的东西对我来说是理想的。
问题是,因为它是 SPA 并且主要是客户端,所以我不能使用子进程,因为它显然是服务器端的(我已经尝试过了,但我一直收到 "can't resolve child_process" 错误)。所以另一个问题 (How to call a Python function from Node.js) 中提供的解决方案对我不起作用。
除了使用 AWS Lambda 或类似解决方案之外,是否有任何其他替代方案或解决方案可供我尝试解决此问题?还是我只是毫无意义地用头撞墙?
我是 Node.JS、Nuxt 等方面的新手,所以如果我写了一些无意义的东西,我很抱歉。
您需要为您 python 脚本创建一个 http(最简单的)api。
因此您的 SPA 将向您的 python 脚本发送 http 请求,然后 python 脚本完成一项工作。是的,您需要某种服务器或 lambda 或其他任何东西。