使用socket.io将客户端连接到服务器

时间:2016-11-30 09:05:39

标签: node.js socket.io

我有一个node.js基本服务器如下:

app.js文件:

var express = require('express');
config = require('./config/config');

var app = express();
require('./config/express')(app, config);
var server = require('http').Server(app);
server.listen(config.port,function () {
console.log('Express server listening on port ' + config.port);
});
module.exports = server;

我的端口是8001。

和deafult.ts文件:

import express = require('express');
var server = require('../../app');
var router = express.Router();

export = function (app) {
app.use('/', router);
};

router.get('/', function (req, res, next) {
res.render('index', {
  title: 'hello world'
  });
});

var io = require('socket.io')(server);
io.on('connection', function (socket) {
console.log("connected" + socket.id);
});

我有另一个项目,我的客户端,我想打开一个到服务器的套接字连接,但我没有这样做。 我已经看到在节点项目中使用index.html文件的所有示例(确实有效)。 我尝试添加我的客户端:

<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<div>
<button ng-click="io.connect('http://localhost:8001')">hi</button>
</div>

但我没有得到“连接”日志。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

此客户端应该为您提供持久套接字连接:

template <class T>                            
class Array {                                              
 private:                                        
  T *m_pData;                                   
  unsigned int m_nSize;                         
 public:                                         
 Array(unsigned int nSize) : m_nSize(nSize),m_pData(nullptr) {                                           
 if(m_nSize > 0)
  m_pData = new T[m_nSize];                
 }                                           

 ~Array() {                    
  if(m_pData != NULL) {
   delete [] m_pData;
  }
};