在http服务中建立socket连接报错

来源:12-3 添加配置文件

weixin_慕数据1069513

2020-03-03

var server = http.createServer();
server.on(‘request’, function (request, response) {

    console.log("部分页面response:"+1);

    socket.on('data',function(data){
        response.writeHead(200, { 'Content-Type' : 'text/html; charset=UTF-8' });
        response.write(data);
        console.log("部分页面:"+data);

    });
    //socket连接出错,关闭连接
    socket.on('error',function(error){
        console.log('error:'+error);
        socket.destroy();
    });
    socket.on('close',function(){
        //正常关闭连接
        console.log('Connection closed');
        socket.destroy();
    });
    response.end();

});图片描述

写回答

1回答

张轩

2020-03-05

同学你好  你这个 socket 变量从哪里来的 你的代码片段里面没有定义

0
2
weixin_慕数据1069513
老师你好,当我请求一个页面之后,后续浏览器会自动请求CSS,JS文件。我用socket传递这些资源文件的URL消息的时候,第一个页面response.end刚结束,请求就来了,所以报了 write after end.那么nodejs能实现多线程处理这些请求和响应吗?每个请求和响应都在一个线程里完成,互不影响,是不是就不会报write after end错误了
2020-03-07
共2条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1269 学习 · 466 问题

查看课程