第一篇贴在上面!当试图启动我的节点服务器时,我得到了一个未处理的异常:
throw er; // Unhandled 'error' event
Error: listen EACCES: permission denied 0.0.0.0:443如何使节点服务器在“特权”端口上运行?
当将端口设置为1000以上时,所有操作都很完美,但这是有问题的,因为客户规定哪些端口可以打开,所以我试着坚持使用443。
我看到其他人已经用sudo解决了Linux环境中的问题,我试着以管理员的身份运行我的系统,但没有成功。
客户端连接
ws = new WebSocket('wss://subdomain.website.com');
ws.onopen = function() {
ws.close();
}节点服务器以
'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);更多信息:
(IIS) -> index.html
index.html中的节点<->网络连接
提供给用户的此连接的客户端工作正常,并使用适当的证书通过443调用连接。
由于此权限问题,服务器端(节点服务器)无法启动。
提前谢谢你!
发布于 2019-08-21 18:42:07
最后我弄明白了。原来IIS服务器占用了443端口,当节点出现错误时
throw er; // Unhandled 'error' event
Error: listen EACCES: permission denied 0.0.0.0:443这意味着该港口目前正在使用。由于我的奇怪设置,我最终离开了要从IIS获得服务的index.html,以及内部的with连接,以连接在同一域中单独机器上运行的节点服务器。
对于其他人,如果您在上遇到这个未处理的异常,请检查您的实现是否做了什么奇怪的事情,或者该端口是否正被其他任何东西使用。
https://stackoverflow.com/questions/57596734
复制相似问题