首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改Node.js侦听端口

更改Node.js侦听端口
EN

Stack Overflow用户
提问于 2012-08-29 23:18:58
回答 2查看 150.1K关注 0票数 29

我刚在Windows上安装了node.js。我有一段不能运行的简单代码:

I get: Error: listen EADDRINUSE

是否有配置文件告诉node.js侦听特定端口?

问题是我已经让Apache监听了80端口。

编辑:

代码语言:javascript
复制
var http = require('http'); 
var url = require('url'); 

http.createServer(function (req, res) { 
 console.log("Request: " + req.method + " to " + req.url); 
 res.writeHead(200, "OK"); 
 res.write("<h1>Hello</h1>Node.js is working"); 
 res.end(); 
}).listen(5454); 
console.log("Ready on port 5454");
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-29 23:23:32

除非您使用create one yourself命令,否则没有配置文件。但是,端口是listen()函数的一个参数。例如,要侦听端口8124:

代码语言:javascript
复制
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

如果在查找打开的端口时遇到问题,可以转到命令行并键入:

代码语言:javascript
复制
netstat -ano

查看每个适配器正在使用的所有端口的列表。

票数 30
EN

Stack Overflow用户

发布于 2014-10-14 21:25:42

我通常在app.js文件中手动设置我正在监听的端口(假设您使用的是express.js

代码语言:javascript
复制
var server = app.listen(8080, function() {
    console.log('Ready on port %d', server.address().port);
});

这会将Ready on port 8080记录到您的控制台。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12181253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档