Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用expresso和socket.io-client测试服务器,但测试过程不会停止_Node.js_Socket.io - Fatal编程技术网

Node.js 使用expresso和socket.io-client测试服务器,但测试过程不会停止

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(

我想使用socket.io-client来测试我的socket.io服务器。我尝试使用以下文件运行expresso。数据在控制台中打印。然后进程挂起,beforeExit永远不会执行,直到我用Ctrl-C终止进程。我想在从服务器完成回调之后,应该调用beforeExit,然后进程停止。但事实并非如此,为什么

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,与您编写的代码完全一样。当然,我没有任何服务器在运行

这是您测试文件的全部内容吗?

您能试试这个吗:?它在我的电脑里工作。