Javascript 在节点上加载php文件
大家好,我正在尝试使用socket.io、express.io和node.js开发一个聊天系统。一切都进展顺利,我一直在遵循他们的文档 问题是,一旦我尝试将设计集成到我开发的框架应用程序中,它就无法正确加载。它只给我一个弹出窗口,通知我下载或打开PHP文件 这是我的index.jsJavascript 在节点上加载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);
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解释器,然后将该进程的标准输出发送到客户端