javascript – Node.js错误:EADDRINUSE,地址已在使用中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Node.js错误:EADDRINUSE,地址已在使用中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1370字,纯文字阅读大概需要2分钟。
内容图文
![javascript – Node.js错误:EADDRINUSE,地址已在使用中](/upload/InfoBanner/zyjiaocheng/720/1808dd5f49024cf7b6f8f7d46e936a71.jpg)
出于测试目的,我已经设置了这个小脚本:
Client = require('mysql').Client, client = new Client();
client.user = 'root'; client.password = 'root'; client.port = 8889;
counter = 0; data = '';
setInterval(update, 10);
function update(){
counter++; request();
}
var sys = require('sys'), fs = require('fs'), http = require('http'),
url = require('url'),port = 8001;
http.createServer(function(request, response) {
response.writeHead(200, {
'Content-Type': 'text/html'
}); response.end('Hello world');
}).listen(port);
function request(){
client.connect();
client.query('USE db');
client.query(
'SELECT * FROM table', function selectCb(err, results, fields) {
if (err) { throw err; }
if(results.length > 0)
{
var firstResult = results[0];
data = firstResult['data'];
}
client.end();
}
);
}
它工作正常,但是,大约一个小时后,服务器崩溃并输出以下错误:
node.js:180
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: EADDRINUSE, Address already in use
UPDATE
我更新了代码.它现在包含一些mysql.这肯定是导致问题的,虽然我不确切知道为什么.离开这部分可以稳定循环.此外,我将时间间隔更新为每10毫秒. (服务器在几分钟后崩溃,其中包含mysql部分,但在没有的情况下继续运行)
解决方法:
您每隔10ms连接一次,这会给您的MySQL服务器带来沉重负担.我不知道你怎么可能得到’使用中的地址’错误,但你可能想尝试连接一次并使用连接来执行查询.
就像你没有注销并在一个信使应用程序中一次又一次地重新登录你要发送给某人的每条消息:)
内容总结
以上是互联网集市为您收集整理的javascript – Node.js错误:EADDRINUSE,地址已在使用中全部内容,希望文章能够帮你解决javascript – Node.js错误:EADDRINUSE,地址已在使用中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。