当前位置: 首页 > 知识库问答 >
问题:

node.js快递socket.io使用中的3000端口

邢法
2023-03-14

我一直在关注这个(http://socket.io/get-started/chat/)关于如何使用socket.io制作简单聊天应用程序的教程。

但是,我尝试使用Express创建它,我想知道为什么端口3000已经在使用中?除非我更改端口号,否则下面的代码将无法工作。

/* Make the http server listen on port 3000. */
http.listen(3000, function(){
 console.log('listening on *:3000');
});

express是不是用端口做路由之类的其他事情?有没有一种简单的方法可以发现该端口上发生了什么?

我也可能对我需要的东西做了一些不可靠的事情:

var express = require('express');
var app = require('express')();
var http = require('http').Server(app);
var router = express.Router();
var io = require('socket.io')(http);

谢谢

共有3个答案

朱祺
2023-03-14

开发过程中实现这一点的最佳方式之一是通过IDE,在那里您可以进行全面的调试并单步调试代码。

如果你用的是WebStorm,这个可以。从运行配置-

万英武
2023-03-14

尝试运行:

netstat -anp tcp | grep 3000

这应该会显示使用端口3000的进程的名称。StackOverflow上的另一期文章更深入地讨论了这个问题。

班凌
2023-03-14

我也遇到了这个问题,我通过这个解决了它:

不要使用npm start来启动您的Web应用程序

使用节点app.js代替

 类似资料:
  • 本文向大家介绍node.js中的Socket.IO使用实例,包括了node.js中的Socket.IO使用实例的使用技巧和注意事项,需要的朋友参考一下 1. 简介 首先是Socket.IO的官方网站:http://socket.io 官网非常简洁,甚至没有API文档,只有一个简单的“How to use”可以参考。因为Socket.IO就跟官网一样简洁好用易上手。 那么Socket.IO到底是什么

  • 问题内容: 我正在尝试使用我的SSL证书运行socket.io,但是它将无法连接。 我基于聊天示例创建代码: 如果我删除SSL代码,它运行正常,但是与此同时,我收到了一个请求,请求http://domain.com/socket.io/1/?t=1309967919512 请注意,它没有尝试使用https,这会导致它失败。 我正在测试chrome,因为它是该应用程序的目标浏览器。 抱歉,这是一个简

  • 本文向大家介绍node.js中Socket.IO的进阶使用技巧,包括了node.js中Socket.IO的进阶使用技巧的使用技巧和注意事项,需要的朋友参考一下 在上一篇博文Socket.IO中,我简要介绍了Socket.IO的基本使用方法并创建了一个简单的聊天室DEMO。本篇在入门篇的基础上,继续探讨Socket.IO的进阶用法。本篇将从配置、房间、事件等方面入手,介绍一些Socket.IO中实用

  • 问题内容: 我在服务器上运行了一个Node.js / Express.js应用程序,该应用程序仅在端口3000上运行,我试图找出原因。这是我发现的: 如果不指定端口(),则该应用会运行,但网页不会加载。 在端口3001()或任何其他未使用的端口上,应用程序运行,但网页未加载。 在端口2999上,该应用程序引发错误,因为其他人正在使用该端口。 在端口3000上,该应用程序运行,并且网页加载正常。 我

  • 问题内容: 我有一个socket.io服务器正在运行,并且有一个带有socket.io.js客户端的匹配网页。一切正常。 但是,我想知道是否有可能在另一台机器上运行一个单独的node.js应用程序,该应用程序充当客户端并连接到上述的socket.io服务器? 问题答案: 使用Socket.IO-client应该可以做到这一点:https : //github.com/LearnBoost/sock

  • 我的服务器上运行了一个node.js/express.js应用程序,它只在3000端口上工作,我正在试图找出原因。以下是我的发现: 在不指定端口()的情况下,应用程序会运行,但网页不会加载。 在端口3001()或任何其他未使用的端口上,应用程序运行但网页不加载。 在端口2999上,应用程序抛出错误,因为其他东西正在使用该端口。 在端口3000上,应用程序运行,网页加载良好。 我知道Express应