相关疑难解决方法(0)

从命令行停止node.js程序

我有一个简单的TCP服务器,可以监听端口.

var net = require("net");

var server = net.createServer(function(socket) {
    socket.end("Hello!\n");
});

server.listen(7777);
Run Code Online (Sandbox Code Playgroud)

我启动它,node server.js然后在Mac上用Ctrl + Z关闭它.当我尝试再次运行它时,node server.js我收到此错误消息:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: listen EADDRINUSE
at errnoException (net.js:670:11)
at Array.0 (net.js:771:26)
at EventEmitter._tickCallback (node.js:192:41)
Run Code Online (Sandbox Code Playgroud)

我以错误的方式关闭程序吗?我怎样才能防止这种情况发生?

command node.js

293
推荐指数
14
解决办法
50万
查看次数

lsof打印数字端口

如何lsof生成数字端口信息而不是尝试将端口解析为服务名称?

例如,我想在事实上TCP *:http (LISTEN)给我TCP *:80 (LISTEN),如果可能的话,我再也不想在lsof打印输出中看到另一个服务名称了.因此,如果有一种方法可以使数字端口成为默认值,我也想了解如何做到这一点.

unix tcp ports lsof

52
推荐指数
2
解决办法
3万
查看次数

Cassandra cqlsh无法连接到任何服务器 - 127.0.0.1:9160(已关闭)>已关闭

我在OSX上安装了Cassandra.尝试从/ bin /运行cqlsh时,出现以下错误:

> Connection error: ('Unable to connect to any servers', {'127.0.0.1':
> ConnectionShutdown('Connection <AsyncoreConnection(4522252560)
> 127.0.0.1:9160 (closed)> is already closed',)})
Run Code Online (Sandbox Code Playgroud)

我在安装Cassandra时遇到了困难,并且使用了brew install cassandra,从datastax安装了DSE,并从Apache下载了二进制文件.

cassandra cqlsh

19
推荐指数
5
解决办法
7万
查看次数

使用Mac中的端口80

我们必须为我们的服务器使用端口80.但是当我试图在Mac中使用它时,它总是说使用80,但我不知道哪个程序使用它.

我在谷歌搜索过,有人说它是关于apache的,但我试过了,这是行不通的.我发现了这个:https://gist.github.com/kujohn/7209628,但似乎无法通过IP地址访问我们的服务器.

我真的不知道发生了什么,我怎么能找到使用端口80的程序并停止它.

非常感谢,如果有人可以提供帮助,我是新用的Mac.谢谢.

macos port tomcat

14
推荐指数
4
解决办法
3万
查看次数

Xdebug不在PHPStorm IDE中工作

我正在尝试在PHPStorm IDE中设置xdebug,我按照一个文档中提到的步骤操作

我按照这个文件:" http://www.mysolutions.it/phpstorm-server-xdebug-configuration/ ".

但我收到一个错误"端口9000正忙",如果我运行调试,它将退出.我将分享我的配置设置

我已经完成的步骤

在我的Xdebug.ini中

zend_extension="/usr/lib/php5/20090626/xdebug.so"
xdebug.default_enable = 1
xdebug.idekey = "vagrant"
xdebug.remote_enable = 1
xdebug.remote_autostart = 0
xdebug.remote_port = 9000
xdebug.remote_handler=dbgp
xdebug.remote_log="/var/log/xdebug/xdebug.log"
xdebug.remote_host="myip"
Run Code Online (Sandbox Code Playgroud)

在PHP风暴中

File->settings->PHPservers
Host : Ip for the virtual machine(Ip added in the host file)
Port:80
Debugger:Xdebugger
Run Code Online (Sandbox Code Playgroud)

我选中了复选框(使用PathMappings)

在该项目下的文件(在服务器上的绝对路径:/var/www/myproj)

File->settings->Deployment
Run Code Online (Sandbox Code Playgroud)

连接:

键入:FTP FTP主机:我的虚拟机IP端口:80根路径:/var/www

映射:

本地路径: /Users/m1019238/dev/myproject/myproj

服务器上的Web路径: /var/www/myproj

如果我错过了除此之外我做过的任何设置,我会分享任何内容.对我的英语也很抱歉.

php virtualbox vagrant

6
推荐指数
1
解决办法
1万
查看次数

Mac主机不喜欢Docker容器端口转发

我是第一次尝试使用Docker,我正试图让一个Spring Boot Web应用程序在Docker容器中运行.我正在构建应用程序(将其打包成一个独立的jar),然后将其添加到Docker镜像(这就是我想要的).

你可以在GitHub上的这个Bootup回购中找到我的SSCCE,它的README具有重现我所看到的所有指令.但基本上:

  • 我将Web应用程序构建到jar中
  • 运行docker build -t bootup .哪个成功
  • 运行docker run -it -p 9200:9200 -d --name bootup bootup然后容器似乎启动就好了,正如docker ps下面输出的证据
  • 但是,当我指向浏览器时http://localhost:9200,我什么都没得到

docker ps 输出:

CONTAINER ID        IMAGE               COMMAND                  CREATED
a8c4ee64a1bc        bootup              "/bin/sh -c 'java -ja"   2 days ago

STATUS              PORTS                    NAMES
Up 12 seconds       0.0.0.0:9200->9200/tcp   bootup
Run Code Online (Sandbox Code Playgroud)

Web应用程序配置为在端口9200上运行,而不是 Java默认值8080.您可以通过运行在docker之外运行应用程序(因此,只在本地主机上)来自行查看./gradlew clean build && java -jar build/libs/bootup.jar.

据我所知,我的主机上没有运行阻止端口的防火墙(我在Mac 10.11.5上验证System Preferences >> …

java macos portforwarding docker docker-networking

6
推荐指数
1
解决办法
2691
查看次数

Spring Boot 应用程序未启动。错误:停止服务 [Tomcat]

我无法使用嵌入式 Tomcat 运行我的 Spring Boot 应用程序。到目前为止它运行良好,我没有对配置进行任何更改。当我在 eclipse 中将应用程序作为 Spring Boot 应用程序运行时,tomcat 在启动过程中立即停止。

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2019-02-06 14:12:20,103 restartedMain ERROR Console contains an invalid element or attribute ""

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat spring-boot

6
推荐指数
1
解决办法
4万
查看次数

Nodejs&socket io错误:听EADDRINUSE

我正在尝试与Node.js和socket.io进行聊天

现在这是我的场景我正在使用ubuntu 12.04用户,我在桌面上有文件夹pp

在里面我是推送服务器文件 server.js

这是客户:

$(document).ready(function() {
    var urlServer = location.origin + ':8081';
    var socket = io.connect(urlServer);
});

$(document).ready(function() {
    var urlServer = location.origin + ':8081';
    var socket = io.connect(urlServer);

    $("#boton").on('click', function() {
        var mensaje = $("#mensaje").val();
        socket.emit("mensaje", {msg: mensaje});
    });

    socket.on("mensaje", function(msg) {
        console.log("hemos recibido un mensaje", msg);
    });
});
Run Code Online (Sandbox Code Playgroud)

在这里服务器

var server  = require('http').createServer(),
    sio      = require('socket.io'),
    port    = 8081;
server.listen(port);
var io = sio.listen(server, { log:true });
var channels = {};
io.sockets.on('connection', function (socket) {
    console.log("Cliente …
Run Code Online (Sandbox Code Playgroud)

html javascript node.js socket.io

4
推荐指数
2
解决办法
1万
查看次数

如何确定 OSX 上正在侦听的进程

尝试在运行 El Capitan 的 Mac 上帮助配置 Laravel Valet,并且用户之前已安装MAMPMAMP已禁用,但每当我们加载代客地址 ( mysite.dev) 时,我们都会获得一个标准的 Apache404页面。

有没有办法确定哪个进程正在侦听端口 80 并与 Valet 冲突,以便我可以禁用它?

apache macos laravel laravel-valet

3
推荐指数
1
解决办法
2626
查看次数

为什么opend打开一个端口,什么在听?

我的路由器指示我运行的应用程序已打开一个TCP端口(6183)(我不知道)

使用lsof(在这里回答)lsof -iTCP:6183 -sTCP:LISTEN,我发现launchd是罪魁祸首.

是否有可能找出launchd的'脚本'中的哪一个负责?

port lsof launchd listener

2
推荐指数
1
解决办法
1876
查看次数