首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Windows上的节点绑定到特权端口443

问如何使用Windows上的节点绑定到特权端口443
EN

Stack Overflow用户
提问于 2019-08-21 17:41:09
回答 1查看 1K关注 0票数 0

第一篇贴在上面!当试图启动我的节点服务器时,我得到了一个未处理的异常:

代码语言:javascript
复制
throw er; // Unhandled 'error' event
Error: listen EACCES: permission denied 0.0.0.0:443

如何使节点服务器在“特权”端口上运行?

当将端口设置为1000以上时,所有操作都很完美,但这是有问题的,因为客户规定哪些端口可以打开,所以我试着坚持使用443。

我看到其他人已经用sudo解决了Linux环境中的问题,我试着以管理员的身份运行我的系统,但没有成功。

客户端连接

代码语言:javascript
复制
ws = new WebSocket('wss://subdomain.website.com');
    ws.onopen = function() {
      ws.close();
      }

节点服务器以

代码语言:javascript
复制
'use strict'
var detectedSampleRate = 0;
const https = require("https");
const fs = require("fs");
const options = {
    key: fs.readFileSync("privateKey.key"),
    cert: fs.readFileSync("cert.pem")
};
var express = require('express');
const app = express();
var session = require('express-session');
app.use(express.static(__dirname + '/public'));
app.use(session({
    secret : '##########',
    resave : false,
    saveUninitialized: true
}));

var server = https.createServer(options,app).listen(443);

更多信息:

  1. IIS上托管的网站通过https向用户提供index.html服务。
  2. 然后,index.html打开到运行在IIS服务器上的节点服务器的websocket连接。
  3. index.html和节点服务器互相交谈。

(IIS) -> index.html

index.html中的节点<->网络连接

提供给用户的此连接的客户端工作正常,并使用适当的证书通过443调用连接。

由于此权限问题,服务器端(节点服务器)无法启动。

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2019-08-21 18:42:07

最后我弄明白了。原来IIS服务器占用了443端口,当节点出现错误时

代码语言:javascript
复制
throw er; // Unhandled 'error' event
Error: listen EACCES: permission denied 0.0.0.0:443

这意味着该港口目前正在使用。由于我的奇怪设置,我最终离开了要从IIS获得服务的index.html,以及内部的with连接,以连接在同一域中单独机器上运行的节点服务器。

对于其他人,如果您在上遇到这个未处理的异常,请检查您的实现是否做了什么奇怪的事情,或者该端口是否正被其他任何东西使用。

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

https://stackoverflow.com/questions/57596734

复制
相关文章

相似问题

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