gpt4 book ai didi

node.js - nodejs 没有连接到任何其他端口

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:44 25 4
gpt4 key购买 nike

我正在尝试通过 https 使用 express 和 nodejs 创建一个小型聊天应用程序。问题是它没有连接到 3000 以外的任何端口。当我创建服务器时,它确实开始监听但它没有从客户端连接。我已经尝试了在互联网上找到的所有可能的解决方案,但都是徒劳的。如果有人可以重现该问题。会有很大的帮助。它在端口 3000 上运行完美。但理想情况下,我需要让它在 443 上运行,但现在它在 3000 以外的任何端口上都无法运行。

服务器端:

var fs = require('fs');
//var http = require('http');
var https = require('https');
var privateKey = fs.readFileSync('server.key', 'utf8');
var certificate = fs.readFileSync('server.crt', 'utf8');

var credentials = {key: privateKey, cert: certificate};
var express = require('express');
var app = express();
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Headers", "Content-Type");
res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS");
next();
});
/*app.get('/', function (req, res) {
res.sendFile(__dirname + '/app.php');
});
*/
// your express configuration here

//var httpServer = http.createServer(app);
var httpsServer = https.createServer(credentials, app);


var io = require('socket.io')(httpsServer);
//httpServer.listen(3001);
httpsServer.listen(3001,function(){
console.log('Listening');
});
httpsServer.on('listening', function() {
console.log('Express server started on port %s at %s', httpsServer.address().port, httpsServer.address().address);
});

客户端:

<script src="./jquery.min.js"></script>
<script src="./socket.io.js"></script>

<script>
var socket = io.connect('//192.168.14.85:3001');

最佳答案

这是因为我尝试运行的服务器只允许端口 80 和端口 443,而这两个端口都需要 root 访问权限。

关于node.js - nodejs 没有连接到任何其他端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34674359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com