我有一个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>
但我没有得到“连接”日志。
感谢任何帮助。
答案 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;
}
};