Javascript 使用php执行节点

Javascript 使用php执行节点,javascript,php,node.js,Javascript,Php,Node.js,我想在不使用windows终端的情况下使用node(node.js)执行javascript文件,因此我尝试使用php的exec()函数来执行该文件,但它不起作用 有什么问题?我是否编写了错误的windows命令?我是否写错了节点的完整路径(我写错了,但可能是反斜杠问题)?Windows不知道“节点”命令 console.log('Welcome to Node.js!') Windows不能很好地使用空格,因为您需要告诉它它都是同一个命令的一部分,您需要将完整的命令路径括在双引号内(单引号不

我想在不使用windows终端的情况下使用node(node.js)执行javascript文件,因此我尝试使用php的exec()函数来执行该文件,但它不起作用

有什么问题?我是否编写了错误的windows命令?我是否写错了节点的完整路径(我写错了,但可能是反斜杠问题)?Windows不知道“节点”命令

console.log('Welcome to Node.js!')

Windows不能很好地使用空格,因为您需要告诉它它都是同一个命令的一部分,您需要将完整的命令路径括在双引号内(单引号不起作用),然后将后斜杠替换为前斜杠,在脚本中使用前斜杠也总是更好,同时提供节点脚本的完整路径,否则它将假定脚本存在于php脚本或php二进制文件本身运行的任何目录中,因此最好避免混淆,这将起作用:

exec("\"C:/Program Files (x86)/nodejs/node.exe\" \"C:/path/to/script/welcometonode.js\"");

C:\Program Files(x86)\nodejs\node.exe welcometonode.js'
在ur cmd上工作吗?还可以尝试
welcometonode.js的完整路径
在从普通终端运行命令之前,您是否尝试过,对吗?正如Iceman所说..不,如果我在cmd上写“nope welcometonode.js”,它可以工作,但在exec()上不工作,所以我更改了命令提示符:/至少有人可以投票吗?为什么不想使用windows终端?终端确实是启动多种应用程序的正常场所。它工作正常,先生,感谢您提供信息,非常感谢!