像Apache执行PHP脚本这样的Node.js Web服务器功能需要哪些步骤?有没有什么方法可以在Node.js中集成PHP?
注意:我不想直接在Node.js中执行PHP脚本,而是通过Apache实例或类似的东西"路由".
Dav*_*sey 68
我有同样的问题.我尝试通过shell接口调用php,它产生了所需的结果:
var exec = require("child_process").exec;
app.get('/', function(req, res){exec("php index.php", function (error, stdout, stderr) {res.send(stdout);});});
Run Code Online (Sandbox Code Playgroud)
我确信这在推荐的练习列表中并不高,但它似乎做了我想要的.另一方面,如果您不想直接从Node.js执行PHP脚本但想要从其他Web服务器中继它们,那么这似乎可以解决问题:
var exec = require("child_process").exec;
app.get('/', function(req, res){exec("wget -q -O - http://localhost/", function (error, stdout, stderr) {res.send(stdout);});});
Run Code Online (Sandbox Code Playgroud)
jnb*_*bdz 32
Node.js仅支持JavaScript.这是一个关于如何让PHP与Node.js一起运行的教程.
http://blog.mixu.net/2011/01/04/nginx-php-fpm-and-node-js-install-on-centos-5-5/
在这里看看:https : //github.com/davidcoallier/node-php
从他们的读我中:
在Node.js上运行的嵌入式PHP服务器
担心,非常担心。该名NodePHP的名字来自一个事实,即我们正有效地将一个不错的Node.js服务器为FastCGI接口与PHP-FPM相互作用。
这是omega-alpha-super-beta-proof-of-concept的概念,但它已经运行了一些简单的脚本。在我为PHP开发人员进行的关于Node.js的演讲中,大多数工作都完成了,这原来是一个非常有趣的项目, 当我们决定发布允许人们无需Apache即可运行PHP的Inline PHP服务器时,我们 很有可能与Orchestra一起使用。 Nginx或任何Web服务器。
是的,这违背了Node.js的所有思想和概念,但是其思想是能够直接从任何工作目录创建Web服务器,以使开发人员能够比以前更快地进行开发。无需创建虚拟主机或服务器块,也无需再修改/ etc / hosts。
您可以像使用任何Web服务器一样运行PHP,使用节点的SPHP模块.
它兼容但不依赖于快递.
它还支持HTTP端口上的websockets请求.
它在小负载下偏向于速度,而不是节省资源.
要在节点中安装:
npm install sphp
Run Code Online (Sandbox Code Playgroud)
在你的应用程序:
var express = require('express');
var sphp = require('sphp');
var app = express();
var server = app.listen(8080);
app.use(sphp.express('public/'));
app.use(express.static('public/'));
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请查看https://github.com/paragi/sphp
我也有点偏颇因为我是作者:)
| 归档时间: |
|
| 查看次数: |
100735 次 |
| 最近记录: |