gpt4 book ai didi

node.js - 如何在 express 上配置 ssl

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

我正在尝试使用以下配置快速配置 ssl,但我不断收到错误,我无法弄清楚如何解决这个问题。

 use strict';

//dependencies
var config = require('./config'),
//uuid = require('node-uuid'),
express = require('express'),
session = require('express-session'),
mongoStore = require('connect-mongo')(session),
http = require('http'),
path = require('path'),
passport = require('passport'),
mongoose = require('mongoose'),
helmet = require('helmet'),
https = require('https');


//create express app
var app = express();


//keep reference to config
app.config = config;


app.server = https.createServer(app.config.ssl_options, app);


//listen u
app.server.listen(443);

这是我导入配置文件的方式,配置文件放在 config.js 中

exports.ssl_options = {
key: fs.readFileSync('./ssl.key'),
cert: fs.readFileSync('./2b62bb384fb2b9.crt'),
ca: fs.readFileSync('./gd_bundle-g2-g1.crt')
};

这是我的错误

    events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EACCES
at errnoException (net.js:904:11)
at Server._listen2 (net.js:1023:19)
at listen (net.js:1064:10)
at Server.listen (net.js:1138:5)
at Object.<anonymous> (/home/kseguy/node_projects/prwrite/app.js:100:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)

我收到错误的行是

//listen u
app.server.listen(443);

最佳答案

如果您绑定(bind)到 < 1024 端口,则必须使用 sudo 启动您的服务器,因为只有特权用户 (root) 才能绑定(bind)到这些端口。

关于node.js - 如何在 express 上配置 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27525353/

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