Php Node.js和JSON

Php Node.js和JSON,php,javascript,node.js,Php,Javascript,Node.js,我是node.js的新手,请耐心等待 以下是我的情况: 我有一个返回JSON的URL。我需要获取这个JSON并将其传递给返回自定义模板的javascript函数。目前我正在使用php处理来自客户端的请求。我不确定这里最好的方法是什么。我尝试将URL作为参数传递给.js程序。我还尝试将JSON作为参数传递,但根本不起作用。我正在使用shell_exec调用节点脚本。我能写出简单的几行文字,它们的行为符合我的预期 我知道这不是最好的方法,另一个解决方案? 如何传递JSON并将其解析为参数? 如何使用

我是node.js的新手,请耐心等待

以下是我的情况:

我有一个返回JSON的URL。我需要获取这个JSON并将其传递给返回自定义模板的javascript函数。目前我正在使用php处理来自客户端的请求。我不确定这里最好的方法是什么。我尝试将URL作为参数传递给.js程序。我还尝试将JSON作为参数传递,但根本不起作用。我正在使用shell_exec调用节点脚本。我能写出简单的几行文字,它们的行为符合我的预期

我知道这不是最好的方法,另一个解决方案? 如何传递JSON并将其解析为参数? 如何使用javascript从URL获取内容? PHP代码 Example.js
因为空格和引号在命令行中有特殊的含义,所以必须在php中使用它们。还要注意,JSON字符串必须用双引号分隔。如果您不能100%确定如何生成有效的JSON,则应使用以下函数:

<?php
$json = '{"a":"1","b":"2"}';
// or, better:
$json = json_encode(array("a"=>"1", "b"=>"2"));
$test = shell_exec("node example.js ". escapeshellarg($json));
echo $test;

因为空格和引号在命令行中有特殊的含义,所以必须在php中使用它们。还要注意,JSON字符串必须用双引号分隔。如果您不能100%确定如何生成有效的JSON,则应使用以下函数:

<?php
$json = '{"a":"1","b":"2"}';
// or, better:
$json = json_encode(array("a"=>"1", "b"=>"2"));
$test = shell_exec("node example.js ". escapeshellarg($json));
echo $test;

使用Node.js speed的许多优点,在大多数情况下,当您将PHP放在它前面时,都会直接显示出来,并获取连接。而且每次生成新的节点进程都非常慢;Node不是为此而设计的。您是否可以完全不涉及PHP,让Node直接进行连接?因为这个问题很容易通过比生成节点进程更有效的方法解决。我想是这样的。我现在只是在用PHP来模拟一个概念验证。使用Node.js speed的许多优点,在大多数情况下,当你有PHP在它前面时,会直接显示出来,并获取连接。而且每次生成新的节点进程都非常慢;Node不是为此而设计的。您是否可以完全不涉及PHP,让Node直接进行连接?因为这个问题很容易通过比生成节点进程更有效的方法解决。我想是这样的。我现在只是使用PHP来模拟某人的概念验证。
<?php
$json = '{"a":"1","b":"2"}';
// or, better:
$json = json_encode(array("a"=>"1", "b"=>"2"));
$test = shell_exec("node example.js ". escapeshellarg($json));
echo $test;
var data = JSON.parse(process.argv[2]);
console.log(data);