我目前正在研究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等的新手,所以很抱歉我写的没意思。
答案 0 :(得分:0)
您需要为python脚本创建一个http(最简单的)api。
因此,您的SPA会将HTTP请求发送到您的python脚本,然后python脚本完成工作。是的,您需要某种服务器或lambda或用于此的任何东西。