我有一个问题,将文件扩展名从.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');
});
其他一切都还可以。
答案 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!");