Node.js express framework中app.listen()的nodejs错误

Node.js express framework中app.listen()的nodejs错误,node.js,express,Node.js,Express,我不知道我为什么会出现这个错误: 这是我的密码 /* Chat application for @node.js express version. */ //Load modules. var express = require('express'), socket = require('socket.io'), swig = require('swig'), fs = require('fs'); //Load config. console.log('Loadi

我不知道我为什么会出现这个错误:

这是我的密码

/*
Chat application for @node.js
express version.
*/

//Load modules.
var express = require('express'),
    socket = require('socket.io'),
    swig = require('swig'),
    fs = require('fs');

//Load config.
console.log('Loading configuration.');
var config = fs.readFileSync('config.json');
var config = JSON.parse(config);
var port = config.port;
var views = config.views;
console.log('Configuration loaded.');
console.log(config);

//Initiate express module in app.
var app = express();

// app.get('/', function(request, response)
// {
//  fs.readFile('./views/index.html', function(error, data)
//  {
//      if(error)
//      {
//          response.send('View cannot be rendered.');
//      }

//      response.type('html');
//      response.send(data);
//  });
// });

var test = "Hello";

app.engine('html', swig.renderFile);

app.set('view engine', 'html');
app.set('views', __dirname + '/views');

swig.setDefaults(
{
    cache: false
});

app.get('/', function(request, response)
{
    response.render('index',
    {
        //Var to be named in the render : value;
        'test': test,
        'Title': 'Testing page',
    });
});

//logger.
app.use(function(request, response, next)
{
    console.log('%s %s', request.method, request.url);
    next();
});

//Set directory for static files (css, js, img)
app.use(express.static(__dirname + '/public'));

//Run the app.
app.listen(port);

这可能是框架本身的某种错误,但我不知道为什么,我昨晚使用它时没有错误,现在我今天早上收到这个错误。

EADDRINUSE
表示另一个进程已经在同一端口上侦听。这可能是服务器的早期运行,它仍在运行/崩溃,并且仍在使用端口。找到该进程,终止它,然后重试。这不是javascript代码中的错误


另外,由于您正在绑定端口80并运行windows,可能是另一个web服务器(如IIS)正在运行并使用端口80。

EADDRINUSE
表示另一个进程已在同一端口上侦听。这可能是服务器的早期运行,它仍在运行/崩溃,并且仍在使用端口。找到该进程,终止它,然后重试。这不是javascript代码中的错误


另外,由于您正在绑定端口80并运行windows,可能是另一个web服务器(如IIS)正在运行并使用端口80。

EADDRINUSE
表示另一个进程已在同一端口上侦听。这可能是服务器的早期运行,它仍在运行/崩溃,并且仍在使用端口。找到该进程,终止它,然后重试。这不是javascript代码中的错误


另外,由于您正在绑定端口80并运行windows,可能是另一个web服务器(如IIS)正在运行并使用端口80。

EADDRINUSE
表示另一个进程已在同一端口上侦听。这可能是服务器的早期运行,它仍在运行/崩溃,并且仍在使用端口。找到该进程,终止它,然后重试。这不是javascript代码中的错误


另外,由于您正在绑定端口80并运行windows,可能是其他web服务器(如IIS)正在运行并使用端口80。

从0到1024的端口通常保留给操作系统使用。虽然在这些限制之间不使用端口不是一条经验法则,但不使用此范围内的端口始终是安全的,以避免在使用端口时发生意外/偶然的冲突。

0到1024之间的端口通常保留给操作系统使用。虽然在这些限制之间不使用端口不是一条经验法则,但不使用此范围内的端口始终是安全的,以避免在使用端口时发生意外/偶然的冲突。

0到1024之间的端口通常保留给操作系统使用。虽然在这些限制之间不使用端口不是一条经验法则,但不使用此范围内的端口始终是安全的,以避免在使用端口时发生意外/偶然的冲突。

0到1024之间的端口通常保留给操作系统使用。虽然在这些限制之间不使用端口不是一条经验法则,但不使用此范围内的端口始终是安全的,以避免在使用端口时发生意外/偶然的碰撞。

。我没有意识到这是另一个在80端口上运行的服务器实例。顺便说一下,这是PHP,在那里我可以找到此类消息的列表?这些是低级posix/unix错误代码。我在网上搜索了“posix错误代码”,发现了这个:。如果有疑问,只需在网上搜索实际的错误代码或消息。非常感谢,这对我也有帮助:)很好。我没有意识到这是另一个在80端口上运行的服务器实例。顺便说一下,这是PHP,在那里我可以找到此类消息的列表?这些是低级posix/unix错误代码。我在网上搜索了“posix错误代码”,发现了这个:。如果有疑问,只需在网上搜索实际的错误代码或消息。非常感谢,这对我也有帮助:)很好。我没有意识到这是另一个在80端口上运行的服务器实例。顺便说一下,这是PHP,在那里我可以找到此类消息的列表?这些是低级posix/unix错误代码。我在网上搜索了“posix错误代码”,发现了这个:。如果有疑问,只需在网上搜索实际的错误代码或消息。非常感谢,这对我也有帮助:)很好。我没有意识到这是另一个在80端口上运行的服务器实例。顺便说一下,这是PHP,在那里我可以找到此类消息的列表?这些是低级posix/unix错误代码。我在网上搜索了“posix错误代码”,发现了这个:。如果有疑问,只需在网上搜索实际的错误代码或消息。非常感谢,这也帮助了我:)