【问题标题】:How can i set up a node js script to run in a PHP cURL ?如何设置节点 js 脚本以在 PHP cURL 中运行?
【发布时间】:2018-08-14 18:59:00
【问题描述】:

我的问题:

我在 Wordpress(php) 中有一个实时网站,我想给用户一个操作,我将发送一个数据让 node.js 脚本运行并返回结果。 所以我有这个: 用户事件 -> jQuery -> PHP CURL -> NODE.JS -> NODE.JS 回答继续 PHP 脚本。

我的问题是如何设置 node.js 服务器以仅运行此特定脚本,我可以在当前的 wordpress 服务器(apache)中执行此操作吗?还是我必须雇用一个新的主机才能拥有​​它?

请任何资源都是有效的,我不知道我是否在我的谷歌搜索上做正确的问题..

谢谢!

【问题讨论】:

  • nodejs 将作为新服务器运行,与 apache 并行。您向该服务器发出普通请求并收到对 PHP cURL 的响应
  • 无论 node.js 在做什么,你不能用 PHP 来实现吗?

标签: php node.js curl


【解决方案1】:

Node.js 不需要像 Apache 这样的专用 Web 服务器。您应该只创建一个 node.js 应用程序,然后从特定端口上的命令行启动它,例如。 8080 或 3000。

你需要 ssh 来设置 nodejs。如果您使用的是共享主机,它可能不可用。在这种情况下,您需要为其获取 VPS/VDS 服务器。

您可以查看本指南以了解开始:https://nodejs.org/en/docs/guides/getting-started-guide/

【讨论】:

    【解决方案2】:

    您可以为此使用带或不带 API 网关的 AWS Lambda。 您的 PHP 发出 HTTP 请求,或者您可以使用 AWS Sdk 调用 Lambda 函数。

    没有服务器,只有在脚本运行时才向您收费。

    另一种选择可能是启动 docker 容器运行节点。

    【讨论】:

    • 这感觉像是把从一个服务到另一个服务的单个简单 HTTP 请求过度复杂化了
    • 运行 Lambda 比设置和托管一个全新的服务要简单。在我看来
    • 不理解反对意见,用户询问如何设置运行特定脚本的服务器,而这正是 Lambda 所做的。
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多