Node.js 使用expresso和socket.io-client测试服务器,但测试过程不会停止
我想使用socket.io-client来测试我的socket.io服务器。我尝试使用以下文件运行expresso。数据在控制台中打印。然后进程挂起,beforeExit永远不会执行,直到我用Ctrl-C终止进程。我想在从服务器完成回调之后,应该调用beforeExit,然后进程停止。但事实并非如此,为什么Node.js 使用expresso和socket.io-client测试服务器,但测试过程不会停止,node.js,socket.io,Node.js,Socket.io,我想使用socket.io-client来测试我的socket.io服务器。我尝试使用以下文件运行expresso。数据在控制台中打印。然后进程挂起,beforeExit永远不会执行,直到我用Ctrl-C终止进程。我想在从服务器完成回调之后,应该调用beforeExit,然后进程停止。但事实并非如此,为什么 var assert = require('assert'); exports.testAsync = function(beforeExit){ var io = require(
var assert = require('assert');
exports.testAsync = function(beforeExit){
var io = require('socket.io-client');
var socket = io.connect('http://localhost:8000');
socket.on('connect', function(err) {
assert.isUndefined(err);
socket.emit('set nickname', 'apple', function(data) {
assert.equal(data, 'ok');
console.log(data);
});
});
beforeExit(function(){
console.log("exit");
socket.disconnect();
});
};
奇怪。我使用的是Expresso 0.9.2,与您编写的代码完全一样。当然,我没有任何服务器在运行 这是您测试文件的全部内容吗?您能试试这个吗:?它在我的电脑里工作。