将index.html更改为index.php返回;“保存二进制文件”;

将index.html更改为index.php返回;“保存二进制文件”;,php,node.js,socket.io,Php,Node.js,Socket.io,我在将文件扩展名从.html更改为.php时遇到问题。我需要.php扩展名,因为我想将聊天记录中的消息保存到数据库,所以我需要.php扩展名。当我将index.html文件重命名为index.php并在res.sendFile()方法中对其进行更改时,浏览器将返回类似“您正在尝试保存二进制文件。是否保存它?”。当然,我正在apache服务器上运行它。我的操作系统是Ubuntu。我不熟悉nodejs和socket.io,所以这可能是一个愚蠢的问题。Express和Socket.io也已成功安装。随

我在将文件扩展名从.html更改为.php时遇到问题。我需要.php扩展名,因为我想将聊天记录中的消息保存到数据库,所以我需要.php扩展名。当我将index.html文件重命名为index.php并在res.sendFile()方法中对其进行更改时,浏览器将返回类似“您正在尝试保存二进制文件。是否保存它?”。当然,我正在apache服务器上运行它。我的操作系统是Ubuntu。我不熟悉nodejs和socket.io,所以这可能是一个愚蠢的问题。Express和Socket.io也已成功安装。随信附上我的代码:

// WORKING
app.get('/', function(req, res) {
   res.sendFile(__dirname + '/index.html');
});
// NOT WORKING
app.get('/', function(req, res) {
   res.sendFile(__dirname + '/index.php');
});

其他一切正常。

Node.js只支持JavaScript,但您可以使用Node php与Node js一起运行php:

NODEJS

var express = require('express');
var php = require("node-php"); 
var path = require("path"); 

var app = express();

app.use("/", php.cgi("/path/to/wordpress")); 

app.listen(9090);

console.log("Server listening!");

Node.js仅支持JavaScript,但您可以使用Node php与Node js一起运行php:

NODEJS

var express = require('express');
var php = require("node-php"); 
var path = require("path"); 

var app = express();

app.use("/", php.cgi("/path/to/wordpress")); 

app.listen(9090);

console.log("Server listening!");

所以你说你正在使用node.js,按node.js你不能使用php。。。你能提供更多关于你的设置的信息吗?当我想路由到我的主页index.php时,它会返回上面写的错误。当它是index.html时,就可以了。这是你想要的吗?所以你说你正在使用node.js,by node.js你不能使用php。。。你能提供更多关于你的设置的信息吗?当我想路由到我的主页index.php时,它会返回上面写的错误。当它是index.html时,就可以了。这是你想要的吗?对我来说不管用。它返回:{[Error:spawn-php-cgi-enoint]代码:'enoint',errno:'enoint',syscall:'spawn-php-cgi',path:'php-cgi',spawn-args:[]}但是感谢您的回答。对这个问题的不必要的回答,没有任何效果,它是一团混乱尝试这个代码对我不起作用。它返回:{[Error:spawn-php-cgi-enoint]代码:'enoint',errno:'enoint',syscall:'spawn-php-cgi',path:'php-cgi',spawn-args:[]}但是感谢您的回答。对这个问题的不必要的回答,没有任何效果,它是一团混乱请尝试下面的代码