Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Symfony2应用程序中包含Node.JS Socket.IO大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
做了很多研究,似乎找不到合适的解决方案.我对 @L_944_1@充满信心.我也在Node.JS和Socket.IO上做了一些教程,我现在正在学习Symfony2,但我看不出如何合并这两个来实现我的目标.

我的目标是为我的应用的后端用户设置实时通知.这个应用程序是一个电子商务网站,我希望一旦通过管理面板右上角的视觉通知下达订单,就会警告幕后管理员.我的服务器使用FreeBSD.

我的计划是使用Node.JS和Socket.IO来实现这一目标.如果有更好的计划,我愿意听到它.否则,我找不到合适的资源来告诉我如何将Node.JS和Socket.IO包含到Symfony2应用程序中.我使用COR_57_11845@poser来安装bundle,但我没有将NPM与Symfony2一起使用.

我找到了this question,this linkthis other question来帮助我,但这些都没有告诉我如何在Symfony2应用程序中安装Node.Js.

如果有人可以帮我完成让我开始开发此功能的步骤,我会很高兴.

谢谢!

解决方法

对于那些可能对答案感兴趣的人:

$su –

安装Node.JS

$cd /usr/ports / www / node

$make install clean

安装NPM

$cd /usr/ports / www / npm

$make install clean

安装Socket.IO

$cd / path / to / your / project / js / public / files

$npm install socket.io

开发@L_874_13@

app.js

var http = require('http');
var fs = require('fs');

var server = http.createServer(function(req,res) {
    fs.readFile('./index.html','utf-8',function(error,content) {
        res.writeHead(200,{"Content-Type": "text/html"});
        res.end(content);
    });
});

var io = require('socket.io').listen(server);

io.sockets.on('connection',function (socket) {
    socket.on('newOrder',function () {
        socket.broadcast.emit('message','Nouvelle commande');
    });
});

server.listen(4321);

前端

<script src="{{ asset('http://localhost:4321/socket.io/socket.io.js') }}"></script>

<script>
    jQuery(function($) {
        var socket = io.connect('http://localhost:4321');

        $('form').on('submit',function() {
            socket.emit('newOrder','1');
        });

    });
</script>

后端

<script>
    jQuery(function($) {    
        var socket = io.connect('http://localhost:4321');

        socket.on('message',function(messagE) {
            alert(messagE);
        });
    });

</script>

启动服务器

$node app.js

就这样!

大佬总结

以上是大佬教程为你收集整理的在Symfony2应用程序中包含Node.JS Socket.IO全部内容,希望文章能够帮你解决在Symfony2应用程序中包含Node.JS Socket.IO所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。