nodejs,expressjs提供PHP文件

时间:2011-07-26 21:29:31

标签: node.js webclient express socket.io

好的我一直在玩nodejs,expressjs和socket.io来创建一些应用程序。但现在即将到达我想要进一步采取行动的阶段。

我注意到在客户端使用PHP for twitter auth的一些节点应用程序。当我尝试将client.html文件重命名为client.php并重新启动服务器时,它会抛出一个空白页面

Cannot GET /

如何提供php文件或者我会使用js自动进行twitter?

这是我的NodeJS server.js

var http = require('http'),  
    express = require('express');

var app = module.exports = express.createServer();

// Configuration
app.configure(function(){
    app.use(express.static(__dirname + '/public'));
});

app.listen(1234);
console.log("server started on port :1234");

3 个答案:

答案 0 :(得分:7)

如前所述,node.js本身不会为您解释php文件。可用选项包括:

  • 在节点前面有nginx,反向代理你要在节点中处理的所有请求
  • 代理从节点到支持php的服务器的php请求
  • 在节点
  • 中的每个请求上生成php进程
  • 使用node fastcgi protocol parser
  • 制作fastcgi链接到php-fastcgi

答案 1 :(得分:3)

呃,完全跳过PHP并将everyauth集成到您的应用中。

答案 2 :(得分:0)

PHP-EXPRESS应该这样做。只需安装软件包并按照文档进行操作。

https://www.npmjs.com/package/php-express