请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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();

});图片描述

正在回答 回答被采纳积分+3

1回答

张轩 2020-03-05 12:28:26

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

0 回复 有任何疑惑可以回复我~
  • const net = require('net')
    const socket = new net.Socket();
    回复 有任何疑惑可以回复我~ 2020-03-07 16:05:58
  • 老师你好,当我请求一个页面之后,后续浏览器会自动请求CSS,JS文件。我用socket传递这些资源文件的URL消息的时候,第一个页面response.end刚结束,请求就来了,所以报了 write after end.那么nodejs能实现多线程处理这些请求和响应吗?每个请求和响应都在一个线程里完成,互不影响,是不是就不会报write after end错误了
    回复 有任何疑惑可以回复我~ 2020-03-07 16:33:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信