使用socket.io和express js

我是Node js的新手,刚才我通过socket.io发现并expression了js,我想知道它们之间的区别或者它们之间的关系。 我有一些用于聊天应用程序的小代码

在nodeClient.js中

var socket = io.connect( 'http://localhost:8080' ); $( "#messageForm" ).submit( function() { var nameVal = $( "#nameInput" ).val(); var msg = $( "#messageInput" ).val(); alert("msg"); socket.emit( 'message', { name: nameVal, message: msg } ); // Ajax call for saving datas $.ajax({ url: "./ajax/insertNewMessage.php", type: "POST", data: { name: nameVal, message: msg }, success: function(data) { } }); return false; }); socket.on( 'message', function( data ) { var actualContent = $( "#messages" ).html(); alert(actualContent); var newMsgContent = '<li> <strong>' + data.name + '</strong> : ' + data.message + '</li>'; var content = newMsgContent + actualContent; $( "#messages" ).html( content ); }); 

并在nodeServer.js中

 var socket = require( 'socket.io' ); var express = require( 'express' ); var http = require( 'http' ); var app = express(); var server = http.createServer( app ); var io = socket.listen( server ); io.sockets.on( 'connection', function( client ) { console.log( "New client !" ); client.on( 'message', function( data ) { console.log( 'Message received ' + data.name + ":" + data.message ); //client.broadcast.emit( 'message', { name: data.name, message: data.message } ); io.sockets.emit( 'message', { name: data.name, message: data.message } ); }); }); server.listen( 8080 ); 

现在,来到我怀疑的怀抱

在nodeServer.js文件中,我有

 var socket = require( 'socket.io' ); var express = require( 'express' ); var app = express(); var server = http.createServer( app ); var io = socket.listen( server ); 

我可以观察到socket和express之间有一些关系,谁能解释一下这两者的关系和用法。

这将帮助我进一步进入更多的节点js应用程序

谢谢!

在nodeServer.js中,可以声明或调用socket.io或express。 在nodeClient.js中。 你将运行这些function。 我可以说的是,使用socket.io,我们从数据库中获取数据,它将与它一起存储,并在PHP加载之前加载页面时显示。 所以,我们可以调用nodejs更快。