【发布时间】:2018-05-04 16:16:18
【问题描述】:
我尝试使用 socket.io 连接到 php 类型的文件,因为我想在我的站点中使用 php 和 socket.io,但是如果我尝试这样做(请参见下面的代码)。 当我进入 localhost:3000 时,会自动下载一个名为 download 的文件。
var express = require("express");
var app = express();
var server = require("http").createServer(app);
var io = require("socket.io").listen(server);
users = [];
connections = [];
server.listen(process.env.PORT || 3000);
console.log("Server running...")
app.get('/', function(req, res){
res.sendFile(__dirname + "/index.php");
});
io.sockets.on("connection", function(socket)
{
connections.push(socket);
console.log("Connected: %s sockets connected.", connections.length);
//Disconnect
socket.on("disconnect", function(data)
{
connections.splice(connections.indexOf(socket), 1);
console.log("Disconnected: %s sockets connected.",
connections.length);
});
});
我真的需要帮助,因为我不知道自己做错了什么...... 我希望 php 构建登录/用户系统和 socket.io,以便在我的站点中拥有 websoket 来制作东西。
我知道 php 必须使用某种服务器,例如 (XAMPP),但是当我打开 XAMPP 时它没有帮助。
【问题讨论】:
-
Socket.io 或 express 无法运行 PHP 代码,您需要一个单独的支持 PHP 的网络服务器(如 apache)来执行此操作。这意味着您将在不同的端口连接到您的 PHP 应用程序
标签: javascript php node.js sockets socket.io