【发布时间】:2014-01-04 13:11:15
【问题描述】:
我刚刚使用 nvm 安装了 nodejs 版本 0.10.14,它安装成功。 同样在安装 nodejs 之前,我安装了 zeromq 2.2.0 版。
出于测试目的,我试图在下面运行一个基本的 pub 示例。
var zmq = require('zmq');
var socket = zmq.socket('pub');
console.log("Binding socket on port 8800...");
socket.bind('tcp://localhost:8800', function(err){
if(err){
console.log(err)
} else{
console.log("listening on port 8800");
}
});
socket.send("hello this is testServer2 on port 8800...");
但它抛出错误 -
events.js:72
throw er; // Unhandled 'error' event
^
TypeError: Socket is busy
at Socket._ioevents (/home/zishan/node_modules/zmq/lib/index.js:198:22)
at Socket._flush (/home/zishan/node_modules/zmq/lib/index.js:343:23)
at Socket.send (/home/zishan/node_modules/zmq/lib/index.js:318:42)
at Object.<anonymous> (/home/zishan/newsURLCollector/testServer2.js:16:8)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
8800 端口已经使用 ufw 打开。
我尝试在谷歌上搜索套接字繁忙错误,但没有运气,我认为重新启动 Ubuntu 很好,问题变得更糟。当我重新登录并尝试再次运行上述示例时,系统会抛出以下消息:
zishan@news01:~/newsURLCollector$ node testServer2.js
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
为什么工作节点停止工作并且无法找到节点。然后我按照系统提示做了 sudo apt-get install node 下面是结果:
zishan@news01:~$ sudo apt-get install node
[sudo] password for zishan:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libpgm-5.1-0
Use 'apt-get autoremove' to remove it.
The following NEW packages will be installed
node
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 0 B/1,284 B of archives.
After this operation, 38.9 kB of additional disk space will be used.
Selecting previously unselected package node.
(Reading database ... 66172 files and directories currently installed.)
Unpacking node (from .../node_0.3.2-7.4_all.deb) ...
Processing triggers for man-db ...
Setting up node (0.3.2-7.4) ...
zishan@news01:~$ node -v
然后我试图找到节点版本但没有任何反应,我现在没有收到节点提示但是当我执行“哪个节点”时它说 - /usr/sbin/node
我不知道重启后出了什么问题。谁能解释一下。
【问题讨论】: