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

时间:2016-05-22 10:47:06

标签: php node.js 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');
});

其他一切都还可以。

1 个答案:

答案 0 :(得分:1)

Node.js只支持JavaScript,但您可以使用node-php运行带有节点js的php: https://github.com/mkschreder/node-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!");