Javascript 在节点上加载php文件

Javascript 在节点上加载php文件,javascript,php,node.js,Javascript,Php,Node.js,大家好,我正在尝试使用socket.io、express.io和node.js开发一个聊天系统。一切都进展顺利,我一直在遵循他们的文档 问题是,一旦我尝试将设计集成到我开发的框架应用程序中,它就无法正确加载。它只给我一个弹出窗口,通知我下载或打开PHP文件 这是我的index.js var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http);

大家好,我正在尝试使用socket.io、express.io和node.js开发一个聊天系统。一切都进展顺利,我一直在遵循他们的文档

问题是,一旦我尝试将设计集成到我开发的框架应用程序中,它就无法正确加载。它只给我一个弹出窗口,通知我下载或打开PHP文件

这是我的index.js

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
  res.sendfile('message.php');
});

io.on('connection', function(socket){
  socket.on('chat message', function(msg){
    console.log('message: ' + msg);
  });
});

io.on('connection', function(socket){
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });
});
http.listen(3000, function(){
  console.log('listening on *:3000');
});

我在这里做错什么了吗?

socket.io sendfile
将把文件的内容发送到客户端。将PHP脚本或图像文件提供给
sendfile
并不重要。它也这样做

如果要执行PHP脚本,可以执行以下操作之一:

  • 运行一个单独的解释PHP的web服务器,然后从Node.js连接到该服务器,如中所述
  • 使用运行PHP解释器,然后将该进程的标准输出发送到客户端

我尝试过搜索它,但没有找到好的解决方案……您是如何处理这个客户端的?你真的应该考虑使用像EJS或节点这样的Express模板引擎…@ KrimiaYes,我需要执行PHP文件,因为整个接口都在那里…如果我改为message.html而不是message.php,它会工作的..ejs和jade都是模板引擎,但是每一个都有自己的syntaxI,那么node如何解释我的php文件呢?抱歉,如果我问了一些愚蠢的问题,因为我是websocket和node的新手,所以基本上我在这里的知识很少